假设我有一个视图数组[标题,菜单,列表,旁边,底部,页脚],它不是固定的,而是动态设置的,因此数组元素可能不同。我想要实现的是以某种方式呈现所有这些,如下所示:
for (view in views) {
view.render(model, controller);
}
这不是有效的Ember代码,我只是为了能够解释我的问题而做出的。 我已经检查了Ember.ContainerView和Ember布局,但那些不接缝提供类似的东西。
我能用Ember的方式做这样的事吗?
答案 0 :(得分:0)
严格地说,以下是您所描述的内容:
views.forEach(function(view) {
view.set('controller', controller);
view.set('content', model);
view.append();
});
这会将视图附加到文档正文。您可以为view.append()
提供一个选择器以呈现给特定元素。
尽管如此,使用CounterView
的方法肯定更像是Ember-idiomatic,并且在删除父视图时还具有删除视图的额外好处。 Ember.js guide中有更多信息。