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>
問題は、これがメニュー項目を初めてクリックしたときにしか機能しないことです。JSON は 2 回目、3 回目、n 回目に取得されません。
私は何を間違っていますか?それとも私は何かを誤解していますか?
前もって感謝します!