0

假设我有一组视图 [header、menu、list、aside、bottom、footer],它们不是固定的,而是动态设置的,因此数组元素可能不同。我想要实现的是以某种方式呈现所有这些,如下所示:

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

这不是有效的 Ember 代码,我只是为了能够解释我的问题而编造它。我检查了 Ember.ContainerView 和 Ember 布局,但它们并没有提供类似的东西。

我可以用 Ember 的方式做这样的事情吗?

4

1 回答 1

0

严格来说,以下内容符合您的描述:

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

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

也就是说,使用的方法CounterView肯定更符合 Ember 习惯,并且具有在删除父视图时拆除视图的额外好处。Ember.js 指南中有更多信息。

于 2013-03-15T01:17:04.297 回答