我怀疑有一种方法可以更新 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/ http://jsfiddle.net/alexrothenberg/za4Ha/1/
任何帮助表示赞赏。谢谢!
修复:http://jsfiddle.net/MikeAski/za4Ha/2/ http://jsfiddle.net/MikeAski/za4Ha/2/(我稍微重构了你的代码,引入了CollectionView
渲染项目)。
你应该使用replaceContent
原语来替换ArrayProxy
内容并保持绑定......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)