2012-07-03 6 views
7

Die Dokumentation hat ein Beispiel für ein ArrayController mit dieser Vorlage:Was ist der Sinn von ArrayController in Ember.js?

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

Dies ist, wie die ArrayController verwendet wird:

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

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

Wie funktioniert das anders als ein einfaches Array wie diese statt mit ?

MyApp.listController = []; 

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

Antwort

5

in der Ember.js Dokumentation sagt:

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

Der Vorteil der Verwendung eines ArrayControllers ist, dass Sie nur Ihre Ansichtsbindungen einmal setzen müssen; Um zu ändern, was angezeigt wird, einfach aus der Content-Eigenschaft auf dem Controller.

es ein Array im Hintergrund verwendet, hilft nur mit Methoden mit dem Array zu arbeiten:

Obwohl Sie an den Controller binden, das Verhalten dieser Controller ist durch beliebiges Verfahren weitergeben oder Eigenschaften zu dem zugrunde liegenden Array