KnockoutJS可见绑定在IE7中不起作用

时间:2012-10-11 16:14:12

标签: internet-explorer-7 knockout.js

我有一个带有以下计算的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。

1 个答案:

答案 0 :(得分:-1)

请尝试使用ViewModel中的单引号显示:

<td>
    <button ... data-bind="'visible': showBackNavArrow">Previous</button>
</td>