【发布时间】:2012-07-04 08:17:30
【问题描述】:
我想在网页的不同部分使用嵌套模板。对于不同的部分,我需要从嵌套模板中的数组中获取一个值。我不能使用 for 循环,因为每个部分在网站上都有不同的类和位置。是否可以将变量传递到嵌套模板中?以下代码简化了我想要实现的目标:
<script id="myBtnTmpl" type="text/x-jsrender">
<button class="btn">
{{:myData.myArray[INDEX_VARIABLE].btnName}}
</button>
</script>
// Here I want to use INDEX_VARIABLE = 0
<div class="BigButton">
{{if myData tmpl="myBtnTmpl"/}}
</div>
// Here I want to use INDEX_VARIABLE = 1
<div class="MediumButton">
{{if myData tmpl="myBtnTmpl"/}}
</div>
// Here I want to use INDEX_VARIABLE = 2
<div class="SmallButton">
{{if myData tmpl="myBtnTmpl"/}}
</div>
另一个问题:使用嵌套模板时,是否可以在不使用 if 语法的情况下包含像 {{tmpl="myBtnTmpl"/}} 这样的嵌套模板?
谢谢!
【问题讨论】:
-
第二个问题,{{for myData tmpl="#myBtnTmpl"/}} 但完全不明白你原来的问题..
-
不管怎样,根据标题,我想你可以参考github.com/BorisMoore/jsrender/blob/master/demos/step-by-step/…
标签: javascript jquery jsrender