Ember.js - 如何处理动态构建的布局?

时间:2013-03-14 22:13:19

标签: ember.js

假设我有一个视图数组[标题,菜单,列表,旁边,底部,页脚],它不是固定的,而是动态设置的,因此数组元素可能不同。我想要实现的是以某种方式呈现所有这些,如下所示:

for (view in views) {
   view.render(model, controller);
}

这不是有效的Ember代码,我只是为了能够解释我的问题而做出的。 我已经检查了Ember.ContainerView和Ember布局,但那些不接缝提供类似的东西。

我能用Ember的方式做这样的事吗?

1 个答案:

答案 0 :(得分:0)

严格地说,以下是您所描述的内容:

views.forEach(function(view) {
  view.set('controller', controller);
  view.set('content', model);
  view.append();
});

这会将视图附加到文档正文。您可以为view.append()提供一个选择器以呈现给特定元素。

尽管如此,使用CounterView的方法肯定更像是Ember-idiomatic,并且在删除父视图时还具有删除视图的额外好处。 Ember.js guide中有更多信息。