Ember.CollectionView和Ember.ContainerView之间的区别

时间:2013-03-07 21:24:09

标签: ember.js

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

1 个答案:

答案 0 :(得分:5)

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

当您想要为数组中的每个元素创建一个视图对象时,这非常有用。例如,如果有一个帖子列表,并希望为每个帖子显示一个PostSummary视图。典型的ember应用程序将通过使用已使用CollectionView实现的把手{{each}}帮助程序来完成此任务。

ContainerView =不同的子视图

当您需要以编程方式管理任意子视图列表时,

Ember.ContainerView。 CollectionView扩展了ContainerView。作为替代方案,您可以使用把手助手来代替使用{{view}}助手周围的条件来插入子模板。