任何人都可以向我解释arrangeContent的目的.
文档解释说它可以在子类中重写:
代理假装的数组.在默认的ArrayProxy实现中,这个和内容是相同的.ArrayProxy的子类可以重写此属性以提供排序和过滤等内容.
我感到困惑的是它与内容的关系.我可以在源代码中看到它在内容上有一个计算属性:
arrangedContent: Ember.computed('content', function(){
return this.get('content');
}
Run Code Online (Sandbox Code Playgroud)
我认为我说你永远不应该绑定到内容,而是绑定到arrayProxy本身.
我假设对ArrangeContent也一样吗?
我只是使用arrangeContent来过滤数组,因为我需要它并绑定到arrayProxy本身或者我错过了什么?
Tre*_*cki 11
你完全正确:在绑定到值或触发方法时,你应该总是以代理本身为目标addObject.具有arrangedContent允许灰烬操作集合等其排序顺序或选择的项的属性,而不改变这些底层阵列上.
由于单个对象数组可以是应用程序许多部分的基础数据,因此您不一定要更改数组本身.
Jame's Croft有一个很好的指导,谈论代理:http://matchingnotes.com/ember-array-proxy