代码KnockoutJS observableArray未初始化
function Product(name) {
this.name = ko.observable(name);
}
function ProductViewModel() {
var self = this;
self.products = ko.observableArray();
$.getJSON("/admin/test", function(allData) {
var mappedProducts = $.map(allData, function(item) { return new Product(item.name) });
self.products(mappedProducts);
console.log(self.products);
});
}
ko.applyBindings(new ProductViewModel());
问题:同时allData
和mappedProducts
正确设置(只是产品具有名称和其他一些字段的数组),线路console.log(self.products);
正在打印一个空数组。
我真的很困惑,我在第一个方法与KO,但这似乎是从教程非常相同的代码...即时通讯只是使用产品,而不是任务。我确定我错过了一些愚蠢的东西。