【问题标题】:KnockoutJS visible binding not working in IE7KnockoutJS 可见绑定在 IE7 中不起作用
【发布时间】:2014-03-31 16:06:49
【问题描述】:

我有一个带有以下计算 observable 的视图模型:

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 版。

【问题讨论】:

  • 您使用的是哪个版本的淘汰赛?
  • 更新了问题以包含 KO 版本。
  • 我只能在 IE9 的 IE7 仿真中尝试这个,但在这个小提琴中似乎没问题 - jsfiddle.net/morgantiley/F7thm
  • IE7 是否报错?如果您可以在 jsFiddle 中重现此内容,那将有很大帮助。
  • 没有错误报告到控制台窗口。

标签: internet-explorer-7 knockout.js


【解决方案1】:

请尝试在 ViewModel 中用单引号包裹可见:

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

【讨论】:

    猜你喜欢
    • 2017-04-19
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 2017-03-26
    相关资源
    最近更新 更多