2013-02-26 96 views
0

我想如下使用,例如{{for}}标签,并通过它内联模板:jsRender - 是否可以将模板标记传递给另一个模板?

{{for persons tmpl="{{>firstName}} {{>lastName}}" /}} 

其中

var person = [{firstName:"John", lastName:"Resig"}, ...] 

这是一个简单的例子。我想使用它将模板标记传递给自定义标记,而无需命名传递的模板。我想要模板内联定义。

回答

0

你想要做的是使用嵌套模板。

{{for persons tmpl="#nameTemplate" /}} 

其中#nameTemplate将在别处定义。 persons模型将被传递到该模板,这意味着你可以这样定义它:

<script id="nameTemplate" type="text/x-jsrender"> 
    <p>{{:firstName}}</p> 
    <p>{{:lastName}}</p> 
</script> 
+0

谢谢,但我想使用模板内联。我想将模板本身传递给另一个模板,但不是它的名称。幸运的是,这可以通过使用'{{include /}}'标签或以编程方式'this.tagCtx.content'完成。 – 2013-03-21 07:15:09

相关问题