你们好吗?我是框架 Knockoutjs 的新手,我想知道我是否做得对。(需要一点帮助。):)
我有一个标签,将包含相同的 data-bind = text: any 和 click: any 函数。问题是:有可能做到这一点吗?这是正确的方法吗?按照我在说什么:(我使用的是网站本身的一个例子)当用户点击“点击我”时,他在柜台上添加了 +1。我希望当用户单击标签时调用相同的函数。:)
HTML:
<div>You've clicked <span data-bind='text: numberOfClicks, click: registerClick'> </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:这里
提前谢谢了。