【发布时间】:2013-09-23 06:35:35
【问题描述】:
在下面的小提琴中:http://jsfiddle.net/3Lqsx/2088/
我已将第二个按钮绑定到反转计数器方向的功能。
如果我单击该按钮,则在单击第一个按钮一次之前,新绑定不会应用。它应该立即生效。
如何强制此新绑定立即生效?
代码:
var ClickCounterViewModel = function() {
this.numberOfClicks = ko.observable(0);
this.registerClick = function() {
this.numberOfClicks(this.numberOfClicks() + 1);
};
this.changeClickBinding = function() {
$('#clicker').attr('data-bind', 'click: function(){numberOfClicks(numberOfClicks() - 1)}');
};
this.resetClicks = function() {
this.numberOfClicks(0);
};
this.hasClickedTooManyTimes = ko.computed(function() {
return this.numberOfClicks() >= 3;
}, this);
};
ko.applyBindings(new ClickCounterViewModel());
【问题讨论】:
标签: knockout.js