2012-07-03 55 views
7

文檔具有使用ArrayController這個模板的一個例子:Ember.js中的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); 
}); 

回答

5

說:

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

使用ArrayController的好處在於,您只需要將視圖綁定設置爲 一次;要更改顯示內容,只需將 換出控制器上的內容屬性即可。

它使用在後臺陣列,只與方法,幫助與陣列的工作:

雖然你要綁定到控制器,該 控制器的行爲是通過任何方法或屬性 底層陣列