9

アレンジされたコンテンツの目的を誰かに説明してもらえますか。

ドキュメントでは、サブクラスでオーバーライドできると説明しています。

プロキシが偽装する配列。デフォルトの ArrayProxy 実装では、これとコンテンツは同じです。ArrayProxy のサブクラスは、このプロパティをオーバーライドして、並べ替えやフィルタリングなどを提供できます。

私が混乱しているのは、コンテンツとの関係です。ソースで、コンテンツに計算されたプロパティがあることがわかります。

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

コンテンツにバインドするのではなく、arrayProxy 自体にバインドする べきではないというのは正しいと思います。

アレンジされたコンテンツについても同じことが当てはまると思いますか?

必要に応じて配列をフィルター処理し、arrayProxy 自体にバインドするために ArrangeContent を使用するだけですか、それとも何か不足していますか?

4

1 に答える 1

11

あなたは完全に正しいです。値にバインドしたり、のようなメソッドをトリガーしたりするときは、常にプロキシ自体をターゲットにする必要がありますaddObject。をarrangedContent使用すると、Ember は、基になる配列でこれらを変更することなく、並べ替え順序や選択されたアイテムなどのコレクションのプロパティを操作できます。

オブジェクトの 1 つの配列がアプリケーションの多くの部分の基になるデータになる可能性があるため、必ずしも配列自体を変更する必要はありません。

James's Croft には、プロキシについて説明している優れたガイドがあります: http://matchingnotes.com/ember-array-proxy

于 2012-10-21T14:30:45.370 に答える