9

谁能向我解释安排内容的目的。

文档解释说它可以在子类中被覆盖:

代理伪装的数组。在默认的 ArrayProxy 实现中,这个和内容是一样的。ArrayProxy 的子类可以覆盖此属性以提供排序和过滤等功能。

我感到困惑的是它与内容的关系。我可以在源代码中看到它在内容上有一个计算属性:

arrangedContent: Ember.computed('content', function(){
  return this.get('content');
}

我认为我说你永远不应该绑定到内容而是绑定到 arrayProxy 本身是正确的。

我假设排列内容也是如此?

我是否只是根据需要使用 arrayContent 来过滤数组并绑定到 arrayProxy 本身,还是我遗漏了什么?

4

1 回答 1

11

你是完全正确的:当绑定到值或触发方法时,你应该始终以代理本身为目标addObject。拥有一个arrangedContent允许 Ember 操作集合的属性,例如其排序顺序或所选项目,而无需更改基础数组上的这些属性。

由于单个对象数组可以是应用程序许多部分的基础数据,因此您不一定要更改数组本身。

Jame's Croft 有一个很棒的关于代理的指南:http: //matchingnotes.com/ember-array-proxy

于 2012-10-21T14:30:45.370 回答