6

我怀疑有一种方法可以更新 Ember.Array 代理,它会触发 ember 的通知,但我不知道怎么做。

我正在覆盖“内容”属性以更新数组。数组会更新,但视图不会。

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/

任何帮助表示赞赏。谢谢!

4

1 回答 1

8

修复它: http: //jsfiddle.net/MikeAski/za4Ha/2/CollectionView (我通过引入 a来呈现项目,稍微重构了您的代码)。

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

于 2012-04-06T12:51:23.440 回答