4

我已经浏览了源代码注释和emberjs api,但我并不觉得我对这两种类型的 Ember.View 之间的差异有一个非常清晰的概念。如果有人可以描述使用 Ember.ContainerView 而不是 Ember.CollectionView 的情况,反之亦然,我将不胜感激。谢谢!

4

1 回答 1

5

CollectionView = 一遍又一遍的同一个子视图

当您想为数组中的每个元素都拥有一个视图对象时,这很有用。例如,如果有一个帖子列表并希望为每个帖子显示一个 PostSummary 视图。典型的 ember 应用程序将通过使用{{each}}已使用 CollectionView 实现的 handlebars 助手来完成此操作。

ContainerView = 不同的子视图

Ember.ContainerView 当您需要以编程方式管理任意子视图列表时。CollectionView 扩展了 ContainerView。作为替代方案,您可以使用把手助手来使用助手周围的条件插入子模板{{view}}

于 2013-03-07T23:55:49.700 回答