2012-07-03 2 views
7

La documentazione ha un esempio di utilizzo di un ArrayController con questo modello:Qual è il punto di ArrayController in Ember.js?

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

Questo è come il ArrayController viene utilizzato:

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

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

Come questo lavoro in modo diverso rispetto all'utilizzo di una matrice di pianura come questo, invece ?

MyApp.listController = []; 

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

risposta

5

nella documentazione ember.js dice:

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

Il vantaggio dell'utilizzo di un controller di array è che è sufficiente impostare le associazioni vista una volta; per cambiare ciò che viene visualizzato, è sufficiente scambiare con la proprietà content sul controller.

utilizza una matrice in background, aiuta solo con metodi per lavorare con la matrice:

Sebbene si sono vincolanti al controllore, il comportamento di questo controller è passare attraverso metodi o proprietà per l'array sottostante