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 に答える