我的模型具有带特殊字符(从Web服务接收)的属性,需要使用括号表示法进行引用。有什么方法可以在使用this.model.toJSON()
呈现模板时引用这些属性?我现在正在重写toJSON来映射它们。用下划线模板中的特殊字符访问属性?
更新,另一种可能是最好/最简单的方式:$(this.el).html(this.template({ data: this.model.toJSON() }));
和引用data['@invalid-property-#characters']
属性。
更新,例如模板:
<span><%= section_name %></span>
<span><%= @type %></span <!-- won't work -->
<span><%= data['@type'] %></span> <!-- works -->
我不完全相信你问,但你可以* HTML逃脱*值[下划线](http://documentcloud.github.com/underscore/#template)使用下面的语法'<%- … %>',如果你问如何改变语法风格,那么你可以通过传入一个正则表达式来改变'_.templateSettings'。 – Jack
我只是谈论在我的模板中打印属性。查看我的编辑 – ryan
可能的重复[在Marionette /下划线模板中使用具有怪异字符的属性](http://stackoverflow.com/questions/13096106/use-attributes-with-weird-chars-in-marionette-underscore-template) –