Backbone JS:IE8“toJSON()”无法正常工作?

时间:2012-01-27 14:08:51

标签: javascript backbone.js

我正在使用带有Handlebars.js模板库的Backbone.js。

除了IE8之外,其他所有浏览器都能正常运行。我终于把问题缩小到了这个范围。

在我的Backbone View中,我有以下

// rendering each events item in the list
render: function() {
    $(this.el).append(this.template({item:this.model.toJSON()}));
    return this;
}

这很简单,适用于IE9。但是在IE8上,什么都没有显示出来。它只是空白。 当我做的时候

$(this.el).append(this.template);

它显示视图的轮廓,所以我认为模板工作正常。所以我认为问题出在“item:this.model.toJSON()”部分。

发生了什么事?

修改

CRAP。我的模板代码中有一个额外的“”元素,所以我猜IE8看到它不是有效的HTML(非常严格?)。

2 个答案:

答案 0 :(得分:4)

您可能需要加入JSON2 library

答案 1 :(得分:0)

确保在IE中关闭Compatibility View

工具 - >兼容性视图