重用模板的一部分

时间:2014-07-24 21:22:03

标签: mustache ractivejs

我有一个如下的模板

<div>
    <a href="{{href}}" class="{{class}}">{{linkText}}</a>
    same duplicate link below 
    <a href="{{href}}" class="{{class}}">{{linkText}}</a>
</div>

正如您所看到的,<a href="{{href}}" class="{{class}}">{{linkText}}</a>被重复使用了两次。是否有任何可能的解决方案来定义它并根据需要多次使用它。

2 个答案:

答案 0 :(得分:3)

您可以使用PartialsComponents来实现此目的。以下是使用Partials

的示例

http://jsfiddle.net/GdVz8/

<script id='template' type='text/ractive'>
<div>
    {{>link}}
    same duplicate link below 
    {{>link}}
</div>

<!-- {{>link}} -->
    <a href="{{href}}" class="{{class}}">{{linkText}}</a>
<!-- {{/link}} -->
</script>

答案 1 :(得分:1)

你可以利用胡子迭代。

<div>
    {{#links}}
    <a href="{{href}}" class="{{class}}">{{linkText}}</a>
    {{/links}}
</div>

但您需要重复数据。

{
    "links" : [{
        "href" : 1,
        "class" : 1,
        "linkText" : 1,
    },{
        "href" : 1,
        "class" : 1,
        "linkText" : 1,
    }]
}