我知道这对你来说一定非常容易。但我一直在寻找这个代码几个小时,看不出我做错了什么。
我在单击列表项时会尝试显示2输入。但没什么用。 所以我尝试了一个带有点击事件的简单按钮。但它仍然没有发射。你能告诉我我的代码有什么问题吗?
<!--HTML-->
<input type="button" data-bind="click: $root.onClick">
//JS
//that the basic. the full code in jsfiddle
function Workers(){
self = this;
self.onClick = function() {
alert('2');
};
}
ko.applyBindings(new Workers());
万分感谢! 然
答案 0 :(得分:4)
您需要使用self
声明var
本地变量而不是全局变量:
function Workers(){
var self = this;
self.onClick = function() {
alert('2');
};
}
如果没有var
,则该函数中的self
与self
函数中的Worker
相同,因此其值会被{{1}覆盖}版本。