Knockout UNable绑定$ root

时间:2013-01-17 15:29:10

标签: jquery knockout.js knockout-2.0

在我的文档中,我添加了 我{html5}页面<div data-bind="text: ko.toJSON($root)"></div>。不幸的是,IE8给了我一个错误'无法将绑定应用于$ root'或类似。

FF和Chrome没有问题。

如何重新调整当前viewmodel的json转储以满足调试需求?

1 个答案:

答案 0 :(得分:1)

我能够重新解决您的问题:问题不在于您的绑定,而在于ko.toJSON调用。 Knockout在内部使用JSON.stringify函数,在您的情况下失败。

Altough Is JSON.stringify() supported by IE 8? 答案是

但有时它只是不起作用:JSON object undefined in Internet Explorer 8因为IE太挑剔了,如果你的html标记中有错误,它将回退到没有JSON.stringify定义的兼容模式。

您有两种选择:

  • 检查您的HTML以使IE8满意并且不以兼容模式呈现它
  • 使用JSON2库,在旧浏览器中提供JSON.stringify