这很好用:
var vm = {};
$.getJSON('file.json', function (data) {
vm.objects = data;
});
ko.applyBindings(vm);
但这不起作用:
var vm = {
objects: $.getJSON('file.json', function (data) {});
};
ko.applyBindings(vm);
为什么不呢?
由于
答案 0 :(得分:1)
因为$ .getJSON不返回任何内容(或者,至少它不会返回您的数据)。它是异步的,因此访问数据的唯一方法是在回调函数中。