2012-04-06 33 views
6

Tôi nghi ngờ có một cách để cập nhật một proxy Ember.Array sẽ kích hoạt thông báo của ember nhưng những gì tôi không thể hiểu làm thế nào.Thay đổi Ember.ArrayProxy không kích hoạt handlebars #each cập nhật

Tôi ghi đè thuộc tính "nội dung" để cập nhật mảng. Mảng không cập nhật nhưng chế độ xem thì không.

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') 
     })); 
    } 
}); 

Dưới đây là một fiddle đó chứng tỏ vấn đề http://jsfiddle.net/alexrothenberg/za4Ha/1/

Any help is appreciated. Cảm ơn!

Trả lời

8

Sửa lỗi: http://jsfiddle.net/MikeAski/za4Ha/2/ (Tôi đã tái cấu trúc mã của bạn một chút, bằng cách giới thiệu một CollectionView để hiển thị các mục).

Bạn nên sử dụng replaceContent nguyên thủy để thay thế một nội dung ArrayProxy và giữ cam kết ràng buộc ràng buộc ...

+0

Cảm ơn bạn điều này không giải quyết vấn đề của tôi. – alexrothenberg

Các vấn đề liên quan