0

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 回目に取得されません。

私は何を間違っていますか?それとも私は何かを誤解していますか?

前もって感謝します!

4

1 に答える 1