【问题标题】:Knockout JS : Template binding Issue in IE8Knockout JS:IE8 中的模板绑定问题
【发布时间】:2014-07-01 06:35:10
【问题描述】:

当我使用 Knockout 模板绑定时,我在 IE8 中收到以下错误

第 58 行第 28 列未处理的异常 http://www.example.com/Scripts/knockout-2.2.0.js 0x800a01b6 - Microsoft JScript 运行时错误:对象不支持此属性 或方法

我的代码:

HTML

<div data-bind="template :  { name: 'person-template', foreach: people }"></div>

<script type="text/html" id="person-template">
    <h3 data-bind="text: name"></h3>
    <p>Credits: <span data-bind="text: credits"></span></p>
</script>

脚本

var UserTabViewModel = function () {
    var self = this;    
    self.people = [{ name: 'Franklin', credits: 250 }, 
                   { name: 'Mario', credits: 5800 }];
}

$(document).ready(function () {
    var userTabViewModel = new UserTabViewModel();
    ko.applyBindings(userTabViewModel);
});

因为我只安装了 IE8,所以没有在任何其他浏览器中测试过。

【问题讨论】:

    标签: javascript jquery knockout.js internet-explorer-8


    【解决方案1】:

    你的代码

    var UserTabViewModel = function () {
        var self = this;    
        self.people = [{ name: 'Franklin', credits: 250 }, 
                       { name: 'Mario', credits: 5800 }];
    }
    
    $(document).ready(function () {
        var userTabViewModel = new UserTabViewModel();
        ko.applyBindings(userTabViewModel);
    });
    

    在淘汰赛 2.2.1 上工作正常

    http://jsfiddle.net/rsma7/1/

    但在淘汰赛 2.1.0 中失败

    http://jsfiddle.net/rsma7/2/

    尝试将您的淘汰赛更新到 2.2.1。看来only corrects这个bug居然! (错误在clean

    【讨论】:

    • 谢谢老兄,让我试试这个.. :)
    • 它的工作,尝试敲除-3.1.0....谢谢...这是因为版本问题。
    猜你喜欢
    • 2013-10-09
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    相关资源
    最近更新 更多