backbone.js - 模板不会在asp.net视图上呈现

时间:2017-12-07 18:59:13

标签: javascript asp.net asp.net-mvc backbone.js

我正在尝试将我的主干视图渲染到asp.NET视图中,但下划线与asp.NET视图(&lt; %%&gt;)具有相同的开放标记。我使用了_.templateSettings,但该视图仍显示我为<@ @>更改的/\<\@\=(.+?)\@\>/g代码。

如何以不同方式加载此主干视图?

2 个答案:

答案 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>
相关问题