Knockout.js 中的函数存在一些问题。基本上它是一个菜单,其中第一个菜单项“Översikt”应该获取 JSON 数组并填充视图。
淘汰码:
self.ongoingAuctions = ko.observableArray([]);
self.getOngoingAuctions = function(data) {
$.getJSON("assets/json/auctions.json", function(data) {
self.ongoingAuctions(data);
});
}
我的点击绑定:
<a href="#" data-bind="text: 'Översikt', click: function(){ setHeadline.bind($data,'Översikt'); getOngoingAuctions() }, css: { active: 'Översikt' == headline() }" class="lead"></a>
问题是这仅在我第一次单击菜单项时才有效。第二次、第三次、第 n 次未获取 JSON。
我究竟做错了什么?还是我误解了什么?
提前致谢!