【发布时间】:2015-04-14 20:07:07
【问题描述】:
我已经有一个 Ractive instance(或 component - 它可能是),我想将它添加到另一个 Ractive 实例的列表中。像这样的:
var ListItemOne = new Ractive({
data: { key: "hello" }
});
var ListItemTwo = new Ractive({
data: { key: "world" }
});
var ractive = new Ractive({
el: "#output",
template: "#template",
data: { greeting: 'hi', name: 'there',
listItems: [
ListItemOne,
ListItemTwo
]
}
});
模板:
<p>{{greeting}} {{name}}!</p>
<ul>
{{#listItems}}
<li>{{key}}</li>
{{/listItems}}
</ul>
或者使用方法:
var ractive = new Ractive({
el: "#output",
template: "#template",
data: {
greeting: 'hi', name: 'there',
listItems: []
},
addListItem: function(listItem){
this.get('listItems').push(listItem);
}
});
ractive.addListItem(ListItemOne);
ractive.addListItem(ListItemTwo);
这样可以使用Ractive吗?
请注意,我不希望这样:
var ractive = new Ractive({
el: "#output",
template: "#template",
data: { greeting: 'hi', name: 'there',
listItems: [
{ key: "hello" },
{ key: "world" }
]
}
});
由于我已经拥有 Ractive 实例/组件,并且我正在使用 MVP 来明确定义应用程序和视图之间的接口。
【问题讨论】: