1

你们好吗?我是框架 Knockoutjs 的新手,我想知道我是否做得对。(需要一点帮助。):)

我有一个标签,将包含相同的 data-bind = text: any 和 click: any 函数。问题是:有可能做到这一点吗?这是正确的方法吗?按照我在说什么:(我使用的是网站本身的一个例子)当用户点击“点击我”时,他在柜台上添加了 +1。我希望当用户单击标签时调用相同的函数。:)

HTML:

<div>You've clicked <span data-bind='text: numberOfClicks, click: registerClick'>&nbsp;   </span> times</div>

JS:

var ClickCounterViewModel = function() {
this.numberOfClicks = ko.observable(0);

this.registerClick = function() {
    this.numberOfClicks(this.numberOfClicks() + 1);
};

this.resetClicks = function() {
    this.numberOfClicks(0);
};

this.hasClickedTooManyTimes = ko.computed(function() {
    return this.numberOfClicks() >= 3;
}, this);

};

ko.applyBindings(new ClickCounterViewModel());

跟随文件 jsFiddle:这里

提前谢谢了。

4

1 回答 1

2

是的,一个数据绑定属性中可以有多个绑定对。

你只是用逗号分隔它们,

你问:我希望当用户点击标签时调用相同的函数。但是你已经编码了。

您可以单击计数器或增加计数器的按钮。

于 2013-06-25T16:00:37.353 回答