7

ArrayControllerドキュメントには、このテンプレートで を使用する例があります。

{{#each MyApp.listController}}
  {{firstName}} {{lastName}}
{{/each}}

ArrayControllerの使用方法は次のとおりです。

MyApp.listController = Ember.ArrayController.create();

$.get('people.json', function(data) {
  MyApp.listController.set('content', data);
});

これは、代わりにこのような単純な配列を使用する場合とどのように異なるのでしょうか?

MyApp.listController = [];

$.get('people.json', function(data) {
  MyApp.set('listController', data);
});
4

2 に答える 2

5

コントローラーの動作が必要ない場合は、プレーン配列を使用できます。

ArrayController は、並べ替え可能な mixin などの他のプロパティを追加して、配列をラップします。ここで見ることができます:

https://github.com/emberjs/ember.js/blob/master/packages/ember-runtime/lib/controllers/array_controller.js

于 2012-07-03T18:30:31.310 に答える
5

ember.js のドキュメントには次のように書かれています。

(http://docs.emberjs.com/symbols/Ember.ArrayController.html)

ArrayController を使用する利点は、ビュー バインディングを 1 回だけ設定する必要があることです。表示内容を変更するには、コントローラーのコンテンツ プロパティを交換するだけです。

バックグラウンドで配列を使用し、配列を操作するメソッドでのみ役立ちます。

コントローラーにバインドしていますが、このコントローラーの動作は、すべてのメソッドまたはプロパティを基になる配列に渡すことです

于 2012-07-03T18:30:39.657 に答える