Structuring objects for proper MVVM in Knockout
This looks good me, just as it looked good for the SO reviewers.

Some thoughts;


Consider 'use strict';
Consider naming your anonymous functions
It is not clear how SearchResultModel deals with failed calls
var self = this; is only needed for closures, you don't need it in ns.Models.SearchResultModel


All in all, pretty solid.