Ember.js 什么';ArrayController和ArrayProxy的用途是什么?

Ember.js 什么';ArrayController和ArrayProxy的用途是什么?,ember.js,Ember.js,我已经深入研究了一天了:) 我举了几个例子。一些示例使用ArrayProxy,而其他示例使用ArrayController。我查看了未统一的源代码,然后..猜怎么着..Ember.ArrayController只是扩展了Ember.ArrayProxy,但ArrayController中没有额外的方法或功能 所以…我的问题是…为什么我们有两个相同的类?这两个类之间没有区别 这是为我们所有来自SproutCore 0.9.x、1.x和早期SproutCore 2 Beta的人准备的,我想他们只是习

我已经深入研究了一天了:)

我举了几个例子。一些示例使用ArrayProxy,而其他示例使用ArrayController。我查看了未统一的源代码,然后..猜怎么着..Ember.ArrayController只是扩展了Ember.ArrayProxy,但ArrayController中没有额外的方法或功能


所以…我的问题是…为什么我们有两个相同的类?

这两个类之间没有区别

这是为我们所有来自SproutCore 0.9.x、1.x和早期SproutCore 2 Beta的人准备的,我想他们只是习惯了名称
ArrayController
。如果核心团队决定贬低使ArrayController成为可能的一行代码,我建议使用ArrayProxy:-)

来自Ember的:

注意:在撰写本文时,ArrayController没有向其超类ArrayProxy添加任何功能Ember团队计划在未来添加额外的控制器特定功能,例如单选或多选支持。如果您正在创建概念上是控制器的东西,请使用这个类


是的。js有这样一行:“ember.ArrayController=ember.ArrayProxy.extend();”