我只是想知道如何在 .aspx 视图中使用下划线模板,因为下划线使用的 标记被 .aspx 渲染引擎拾取并给我错误。
例如:
<script type="text/template" id="my-template">
<span class="event" title="<%= description %>">
<%= title %>
</span>
</script>
该模板给了我一个错误,因为 .aspx 渲染引擎认为我正在尝试将这些东西绑定到模型。
Thanks.
来自精美手册:
template _.template(templateString, [data], [settings])
[...]
如果您不喜欢 ERB 样式的分隔符,您可以更改 Underscore 的模板设置以使用不同的符号来引发内插代码。定义一个插正则表达式来匹配应该逐字插值的表达式,escape正则表达式来匹配 HTML 转义后应插入的表达式,以及evaluate正则表达式来匹配应在不插入结果字符串的情况下计算的表达式。
所以如果默认<%=...%>
, <%-...%>
, and <%...%>
分隔符不适合您,那么您可以通过简单的配置更改来使用不同的分隔符。例如,如果您想使用{%...%}
代替<%...%>
,然后执行此操作underscore.js
已加载并在您使用之前_.template
:
_.templateSettings = {
interpolate: /\{%=(.+?)%\}/g,
escape: /\{%-(.+?)%\}/g,
evaluate: /\{%(.+?)%\}/g
};
Demo: http://jsfiddle.net/ambigously/TfB5M/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)