我正在尝试将我的主干视图渲染到asp.NET视图中,但下划线与asp.NET视图(< %%>)具有相同的开放标记。我使用了_.templateSettings
,但该视图仍显示我为<@ @>
更改的/\<\@\=(.+?)\@\>/g
代码。
如何以不同方式加载此主干视图?
答案 0 :(得分:0)
我遇到了同样的问题。我建议您为模板使用胡子/把手。
<script src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/2.3.0/mustache.js"></script>
<script type="text/template" id="someId">
<p> hello {{world}} </p>
</script>
并在你的渲染函数中:
this.template = Mustache.to_html($("#someId").html(), this.model.toJSON())
答案 1 :(得分:0)
使用lodash解决方案:
加载lodash.js后添加此js代码:
if (typeof _ === 'function') {
_.templateSettings = {
interpolate: /\{%=(.+?)%\}/g,
escape: /\{%-(.+?)%\}/g,
evaluate: /\{%(.+?)%\}/g
};
}
现在,您可以使用{%
和%}
(而不是<%
和%>
):
一些基本的例子:
<script id="hello" type="text/template">
<span>My name is: {%=name%}</span>
</script>