在单个Ractive实例中动态加载部分

时间:2015-07-22 19:33:11

标签: ractivejs

我想制作一个模板,可以确定它将呈现哪个部分,例如

在模板中:

{{#objectA}}
  {{>partial}}
{{/}}
{{objectB}}
  {{>partial}}
{{/}}

其中partial是objectA和objectB上具有模板值的属性

有没有合理的方法在单个实例中执行此操作或类似的操作?

1 个答案:

答案 0 :(得分:1)

Checkout Partial Expressions aka dynamic partials他们根据部分名称的分辨率作为参考完成。假设每个对象都有foo属性:

{{#partial bar}}
 bar partial!
{{/partial}}

{{#partial qux}}
 qux partial!
{{/partial}}

{{#each items}}
    <li>item {{>foo}}
{{/each}}

数据就像:

items: [
    { foo: 'bar' },
    { foo: 'qux' },     
]

请参阅http://jsfiddle.net/52k645wh/