我一直在挖掘EmberJS一天:)。
我已经举了好几个例子。一些示例使用ArrayProxy,而其他示例使用ArrayController。我看了一下未经阐明的源代码,然后猜到了...... Ember.ArrayController只是扩展了Ember.ArrayProxy,但ArrayController中没有额外的方法或功能。
所以..我的问题是..为什么我们有两个相同的课程?
答案 0 :(得分:15)
来自Ember的API Docs:
注意:在撰写本文时,ArrayController不会向其超类ArrayProxy添加任何功能。 Ember团队计划在未来添加其他特定于控制器的功能,例如单个或多个选择支持。如果要创建概念上是控制器的东西,请使用此类。
答案 1 :(得分:11)
这两个班级没有区别。
我们所有人都来自SproutCore 0.9.x,1.x和早期的SproutCore 2测试版,我只想使用名称ArrayController
。我建议使用ArrayProxy,以防核心团队决定弃用使ArrayController成为可能的一行代码: - )