在我的項目中的JQuery模板中,我試圖寫出一個HTML字符串的變量,但不編碼HTML。當我剛剛輸出的變量,像這樣:無法在JQuery文本字符串上運行html tmpl
${description}
它導致了原始的HTML字符串是與標籤輸出和所有像這樣:
<p>text <b>bold</b> <i>italic</i></p>
但是,當我試圖把標記轉化爲現實的標籤在代碼中相同的位置:
{{html $description}}
不輸出任何東西!
我嘗試了在變量中傳遞的十億種方法,但是我認爲在我沒有得到的HTML例程中會出現一些問題。
謝謝。
更新:
下面是它如何被稱爲:
this.$el.attr('data-id', tmplData.id).
data('id', tmplData.id).html($.tmpl(this.template, tmplData));
哪裏this.template是模板文件,tmplData是JSON,其中包括$說明和所需要的其他變量。
另一個更新:
{{html '<p>string</p>'}}
不會像預期的那樣。但是
{{html $another_variable}}
即使$ another_variable沒有HTML,也不會產生任何輸出。
另一個更新:
我也試過:
${$item.html(description)}
,改變了調用模板
this.$el.attr('data-id', tmplData.id).
data('id', tmplData.id).
html($.tmpl(this.template, tmplData, {
truncate: _.truncateStrip,
html: _.html,
}));
並寫了自定義HTML程序通過字符串按照建議不變:
html: function(str) {
return str;
}
但仍然沒有骰子。
由於它是有幫助的 – Andrei
謝謝,我一開始沒有工作,因爲我還有前面的美元符號。 –
這是迄今爲止最好,最正確的答案。 – Nico