template.config(name, value)方法用于更改引擎的默认配置。
其中字段escape,类型为boolean,默认为true。
首先,我们不修改配置信息输出一段带有html标签的字符串
<div id="demo"></div> <script type="text/html" id="demo_tmpl"> {{content}} </script> <script src="../js/template.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> var obj = { content: "<h1>哈哈</h1>" }; document.getElementById("demo").innerHTML = template("demo_tmpl", obj); </script>
最终展示的是<h1>哈哈</h1>。
然后我们修改escape参数的值,再进行输出
<div id="demo"></div> <script type="text/html" id="demo_tmpl"> {{content}} </script> <script src="../js/template.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> var obj = { content: "<h1>哈哈</h1>" }; template.config("escape", false); document.getElementById("demo").innerHTML = template("demo_tmpl", obj); </script>
最终展示的是哈哈,也就是我们想要的h1标签包裹的一段文本内容。