2012-04-06 23 views
6

我懷疑有一種方法來更新Ember.Array代理,將觸發餘燼的通知,但我不明白如何。Ember.ArrayProxy更改不觸發句柄#每更新

我正在覆蓋「content」屬性來更新數組。數組不更新,但視圖不更新。

App.items = Ember.ArrayProxy.create({ 
    content: [ 
     Ember.Object.create({ name: 'Me', city: 'new york'}), 
     Ember.Object.create({ name: 'You', city: 'boston'}) 
    ], 

    sortByCity: function() { 
     this.set('content', this.get('content').sort(function(a,b) { 
      return a.get('city') > b.get('city') 
     })); 
    } 
}); 

以下是一個演示任何幫助表示讚賞問題http://jsfiddle.net/alexrothenberg/za4Ha/1/

小提琴。謝謝!

回答

8

修正了它:http://jsfiddle.net/MikeAski/za4Ha/2/(我通過引入CollectionView來渲染項目,重構了你的代碼。

您應該使用replaceContent原始,以取代ArrayProxy內容,並保持綁定綁定...

+0

謝謝這的確解決了我的問題。 – alexrothenberg 2012-04-06 14:16:20