2012-07-03 16 views
7

La documentación tiene un ejemplo del uso de un ArrayController con esta plantilla:¿Cuál es el punto de ArrayController en Ember.js?

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

Así es como se utiliza el ArrayController:

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

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

¿Cómo funcionaría de manera diferente que el uso de un array plano gusta este lugar ?

MyApp.listController = []; 

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

Respuesta

5

en la documentación ember.js dice:

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

La ventaja de utilizar un ArrayController es que sólo tiene que fijar de seguridad de ver vinculaciones vez; para cambiar lo que se muestra, simplemente cambie la propiedad de contenido en el controlador.

que utiliza una matriz en el fondo, sólo ayuda a los métodos para trabajar con la matriz:

Aunque va a enlazar al controlador, el comportamiento de este controlador es pasar a través de cualquier método o propiedades a la matriz subyacente