我有一个非常简单的视图模型:
var ViewModel = function() {
this.showRow = ko.observable(false);
this.toggleVisibility = function() {
if(this.showRow == true){
this.showRow = false;
}
else{
this.showRow = true;
}
alert('showRow is now '+this.showRow); //only here for testing
};
};
使用同样简单的标记:
<a href="#" data-bind="click: toggleVisibility">Toggle</a>
<br />
<table>
<tr data-bind="visible: showRow">Some Text</tr>
</table>
我的问题是,单击链接时,会显示警报框(显示正确的值-真/假)
但是,tr
元素上的可见绑定似乎不起作用 - 无论是最初(该行在加载时应该是不可见的),还是在showRow
切换的值时。
上面的jsFiddle- http://jsfiddle.net/alexjamesbrown/FgVxY/3/