我有一个带有以下计算的observable的viewmodel:
var showBackNavArrow = ko.computed(function () {
if (questionIdx() === 0) {
return false;
}
return true;
}, this);
// Elsehwere in the file....
var questionIdx = ko.observable(0);
以及我的HTML中的以下内容:
<td>
<button title="Click to view previous question" id="previous" class="previous" data-bind="visible: showBackNavArrow">Previous</button>
</td>
在IE7中,当查看我的网页时,即使计算的observable返回true
,也不会显示上面的按钮。
在IE8 +,Chrome和FireFox中显示按钮。
为什么“可见”绑定在IE7中不起作用?
编辑:
我正在使用KnockoutJS版本2.1.0。
答案 0 :(得分:-1)
请尝试使用ViewModel中的单引号显示:
<td>
<button ... data-bind="'visible': showBackNavArrow">Previous</button>
</td>