我用树枝。它使用这些标签:{{ name }}
我想将 JsRender 包含在我的项目中。但 JsRender 也使用相同的标签{{:name}}
,所以存在冲突并且没有任何作用。如何使用自定义标签更改默认的 JsRender 标签,类似于 Ruby<%= name %>
UPD:
由于某种原因,我无法使其与控制流标签一起使用,for
自定义标签的行为不符合预期。为什么会发生这种情况?
这是一个模板:
<script id="myTmpl" type="text/x-jsrender">
<%!-- This is a copmment %>
<% for data %>
<%:key%>
<% /for %>
</script>
Here is js
code:
var template = $.templates("#myTmpl");
var htmlOutput = template.render(data);
$(".div").html(htmlOutput);
这是渲染结果:
<%!-- This is a copmment %> <% for data %> <% /for %>
JsRender 让您可以更改分隔符,如下所示:
$.views.settings.delimiters("<%", "%>");
那么你会写<%: name %>
.
如果使用JsViews,还可以设置绑定字符^
in {^{
- 通过写:
$.views.settings.delimiters("<%", "%>", "*");
然后使用<*%: name %>
.
Example(作为下面的代码片段运行)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)