javascript - artTemplate 模板引擎,從后臺獲取到的數(shù)據(jù)就是html代碼如何渲染到頁面
問題描述
artTemplate 模板引擎,從后臺獲取到的數(shù)據(jù)就是html代碼,渲染到頁面還是標(biāo)簽,如何解決
問題解答
回答1:你可以用jQuery來替換標(biāo)簽
<script> var data='<font color=’red’>測試數(shù)據(jù)</font>';//帶有html標(biāo)簽的測試數(shù)據(jù) $(’#p1’).html(data);//通過html()方法將數(shù)據(jù)輸出到p中</script>
你試一下吧!哥們,但是別忘了引進(jìn)jQuery了當(dāng)然,原生的js也是可以的
回答2:很簡單,你新建一個(gè)DOM節(jié)點(diǎn)<p id='content'></p>,然后var一個(gè)變量等于這段代碼,把這個(gè)變量賦給這個(gè)DOM節(jié)點(diǎn)就可以了,用jQuery的方法樓上已經(jīng)說了,原生的方法就是<script>
var str = '那段代碼';document.getElementById('content').innerHTML(str);
</script>
回答3:// [3]. 使用模版生成 HTML,默認(rèn)對輸出進(jìn)行轉(zhuǎn)義,不轉(zhuǎn)義使用 {{#value}}
回答4:正好最近也在用 artTemplate 也遇到了這個(gè)問題。
使用 {{@html}} 進(jìn)行原文輸出
有風(fēng)險(xiǎn)、慎用。
官方教程:https://aui.github.io/art-tem...原文輸出
