1

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

在 FF 和 Chrome 上没有问题。

我如何重新获取当前视图模型的 json 转储以满足调试需求?

4

1 回答 1

1

我能够重现您的问题:问题不在于您的绑定,而在于ko.toJSON通话。淘汰赛JSON.stringify在您的情况下使用内部失败的功能。

IE 8 是否支持JSON.stringify ()? 答案是肯定的。

但有时它只是不起作用:在 Internet Explorer 8 中未定义 JSON 对象,因为 IE 过于挑剔,如果您的 html 标记中有错误,它将退回到没有定义的兼容模式JSON.stringify

你有两个选择:

  • 检查您的 HTML 以使 IE8 满意并且不要以兼容模式呈现它
  • 使用在旧浏览器中提供的JSON2库。JSON.stringify
于 2013-01-17T16:11:33.807 回答