Ember.js和arrangeContent

dag*_*da1 9 ember.js

任何人都可以向我解释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