Ember.ArrayProxy更改不会触发把手#each update

时间:2012-04-06 12:25:12

标签: ember.js

我怀疑有一种方法可以更新Ember.Array代理,它会触发ember的通知但我无法弄清楚如何。

我正在覆盖“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/

的小提琴

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:8)

修正了它:http://jsfiddle.net/MikeAski/za4Ha/2/(我通过引入CollectionView来渲染项目,稍微重构了一下你的代码。

您应该使用replaceContent原语来替换ArrayProxy内容并保持绑定绑定...