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>

这段代码的问题是永远不会调用forgeTransaction,而如果我将点击绑定更改为navigateToNew,我可以在控制台上清楚地看到“navigateTwo”。

为什么会这样?

注意:如果需要,我可以附上整个来源。

4

2 回答 2

3

data-bind=你不应该写data-bind:

于 2013-01-31T23:25:55.947 回答
1

您的函数已被调用forgeTransactions,但您正试图调用forgeTransaction按钮数据绑定。

于 2013-01-31T23:20:30.943 回答