我的模型具有帶特殊字符(從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) –