我正在尝试加载我的 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 错误获取 /knockoutJQMProducts/#products 无法解析绑定。消息:ReferenceError:产品未定义;绑定值:foreach:产品
但如果我在每个语句中使用 console.log(i),它会返回结果。
谢谢