2012-04-06 35 views
0

属性也能正常工作:地图JSON对淘汰赛视图模型

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

但是,这并不工作:

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

为什么不呢?

感谢

回答

1

由于$ .getJSON不返回任何东西(或者,至少,它不会返回数据)。它是异步的,所以访问数据的唯一方法是在回调函数中。