0

这工作正常:

var vm = {};
$.getJSON('file.json', function (data) {
    vm.objects = data;
});
ko.applyBindings(vm);

但这不起作用:

var vm = {
    objects: $.getJSON('file.json', function (data) {});
};
ko.applyBindings(vm);

为什么不?

谢谢

4

1 回答 1

1

因为 $.getJSON 不返回任何内容(或者,至少,它不返回您的数据)。它是异步的,因此访问数据的唯一方法是在回调函数中。

于 2012-04-06T18:59:02.677 回答