当我们有这样的代码时,knockoutjs 启用功能将起作用
最初,两个链接都处于活动状态。如果您单击任何一个链接,它会禁用另一个链接。如果您再次单击该链接,它将启用另一个链接。
这不是您所要求的答案.. 这是启用如何与淘汰赛一起工作的答案
你只需要一个按钮启用,那么必须有一些条件,用这个启用绑定应用这些条件,这样就解决了所有问题。
html:-
<input type="text" data-bind="enable: linkTwo() != 'clicked',click: clickActivateSpatialSearch" id='draw_polygon'/>
<input type="text" data-bind="enable: linkOne() != 'clicked',click: clickActivateSpatialSearchBox" id='draw_box'/>
脚本:-
var self = this;
self.linkOne = ko.observable();
self.linkTwo = ko.observable();
self.clickActivateSpatialSearch = function(){
if(self.linkOne() != 'clicked'){
self.linkOne('clicked');
}
else{
self.linkOne('notClicked');
}
// some code here
};
self.clickActivateSpatialSearchBox= function(){
if(self.linkTwo() != 'clicked'){
self.linkTwo('clicked');
}
else{
self.linkTwo('notClicked');
}
// some code here
};
注意:启用和禁用绑定不适用于锚标记。它适用于输入、文本区域、选择..