2015-07-02 34 views
0

我這是一個JavaScript對象使用Undescore模板輸出HTML的

"title": "Company<br />UK Sales &amp; Manufacturing" 

然後在我的下劃線模板我有

h2 <%- _.unescape(rc.title) %> 

呈現

Company<br />UK Sales & Manufacturing 

任何想法,以下我如何讓html正確呈現

預先感謝

回答

2

fine manual

模板功能既可以插入值,使用<%= … %>,以及執行任意的JavaScript代碼,帶<% … %>。如果您希望內插一個值並將其設置爲HTML轉義,請使用<%- … %>

所以<%= ... %>沒有做任何HTML自身逃逸的,如果你有一個HTML片段應該直行在頁面上,則:

<%= rc.title %> 

<%- ... %>將HTML編碼傳入的文本(即<br />變爲&lt;br /&gt;)和_.unescape用於解碼HTML編碼的文本(即&amp;變爲&),因此您不想使用這些文本。直插就是你所需要的。