2012-06-26 98 views
3

#each順序我有Ember.Object秒的陣列,其通過車把{{#each}}幫手,我要通過這些對象每次陣列的變化的屬性進行排序顯示。ember.js由屬性

因此,像這樣:

var arr = [ 
    Ember.Objects.create({ 
     position:0, 
     label:"foo" 
    }), 
    Ember.Objects.create({ 
     position:1, 
     label:"bar" 
    }), 
]; 

而且車把

{{#each arr}} 
    <div class="label">{{label}}</div> 
{{/each}} 

所以,如果我更新的位置和bar對象成爲第一,我想視圖進行更新。我可以依靠{{#each}}幫手嗎?

回答

3

您必須對您的數據使用代理服務器ArrayController,並設置sortProperties屬性。然後,使用控制器作爲each數據源。

樣品@http://jsfiddle.net/MikeAski/Epjqp/

使用控制器作爲數據源提供了一個排列的內容。注意不要直接使用控制器的content,因爲它是原始數據源...