gpt4 book ai didi

ember.js - Ember.ArrayProxy 更改不触发 Handlebars #each 更新

转载 作者:行者123 更新时间:2023-12-02 22:49:07 26 4
gpt4 key购买 nike

我怀疑有一种方法可以更新 Ember.Array 代理来触发 ember 的通知,但我不知道如何实现。

我正在覆盖“content”属性来更新数组。数组会更新,但 View 不会更新。

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

这是一个演示问题的 fiddle http://jsfiddle.net/alexrothenberg/za4Ha/1/

感谢任何帮助。谢谢!

最佳答案

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

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

关于ember.js - Ember.ArrayProxy 更改不触发 Handlebars #each 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10043451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com