JSON ファイルを読み込んでから、各項目を挿入しようとしています。
だから私はこのコードを持っています
function ProductType(id, name) {
var self = this;
self.id = id;
self.name = name;
}
function ProductsViewModel() {
var self = this;
var jqxhr = $.getJSON("data/product.json").success(function(data, status, xhr) {
self.products = ko.observableArray([
$.each(data.data.productTypeList, function(i,item){
new ProductType(i, item.longName);
})
]);
})
.error(function() { alert("error"); })
.complete(function() {
console.log("fetch complete + " + this);
});
}
各関数からオブザーバブル配列に挿入するベストプラクティスについて疑問に思いました
現時点では、このエラーが発生します
エラー: 500 エラー get /knockoutJQMProducts/#products バインディングを解析できません。メッセージ: ReferenceError: 製品が定義されていません。バインディング値: foreach: 製品
ただし、各ステートメント内で console.log(i) を実行すると、結果が返されます。
ありがとう