0
function UserModel() {
    self.forgeTransactions = function() {
        console.log("forgeTransaction()");
    }

    self.navigateToNew() = function {
        console.log("navigateToNew()");
    }
}

ko.applyBindings(new UserModel());

<button class="btn" style="float: right" data-bind:"click: forgeTransactions">Add fake transaction</button>

このコードの問題は、クリックバインディングをnavigateToNewに変更すると、コンソールに「navigateTwo」がはっきりと表示されるのに、forgeTransactionが呼び出されないことです。

なぜこうなった?

注:必要に応じて、ソース全体を添付できます。

4

2 に答える 2

3

あなたは書くべきではdata-bind=ありませんdata-bind:

于 2013-01-31T23:25:55.947 に答える
1

関数が呼び出されましたが、ボタンのデータバインドforgeTransactionsを呼び出そうとしています。forgeTransaction

于 2013-01-31T23:20:30.943 に答える