jsRender - 是否可以将模板标记传递给另一个模板?
问题描述:
我想如下使用,例如{{for}}
标签,并通过它内联模板:jsRender - 是否可以将模板标记传递给另一个模板?
{{for persons tmpl="{{>firstName}} {{>lastName}}" /}}
其中
var person = [{firstName:"John", lastName:"Resig"}, ...]
这是一个简单的例子。我想使用它将模板标记传递给自定义标记,而无需命名传递的模板。我想要模板内联定义。
答
你想要做的是使用嵌套模板。
{{for persons tmpl="#nameTemplate" /}}
其中#nameTemplate
将在别处定义。 persons
模型将被传递到该模板,这意味着你可以这样定义它:
<script id="nameTemplate" type="text/x-jsrender">
<p>{{:firstName}}</p>
<p>{{:lastName}}</p>
</script>
谢谢,但我想使用模板内联。我想将模板本身传递给另一个模板,但不是它的名称。幸运的是,这可以通过使用'{{include /}}'标签或以编程方式'this.tagCtx.content'完成。 – 2013-03-21 07:15:09