フィドルに何もアップロードできないことをお許しください。
要するに、私はノックアウトを読み取ってループさせたいjson配列を持っています。私は、koを開始するときにその配列を隣に含めました。これはうまく機能します。ajaxを使用してjsonをロードしようとすると、失敗します。
私はこのオブジェクトを持っています:
hutber.portfolio.ko = {
init: function(){
ko.applyBindings(new hutber.portfolio.ko.portfolioViewModel());
},
items: [],
portfolioViewModel: function(){
var self = this;
var data = [
{ "title":"poo"
}
];
self.items = ko.observableArray(data);
var jamie = $.getJSON('/js/pages/portfolio.json').done(function(info){
self.items = info;
});
}
};
hutber.portfolio.init();
Portfolio.json
[
{ "title":"willies"
}
]
マークアップ
<ul data-bind="foreach: items">
<li data-bind="text: title">
<h4>Volkswagen.co.uk</h4>
</li>
</ul>
私の考えでは、これは完全に機能しているはずです。ajaxリクエストが終了したら、self.items
値を更新しています。self.items = info;