【发布时间】:2016-11-20 10:58:04
【问题描述】:
问题是我无法正确显示我对 ember 属性所做的更改。
下面是动作:
toggle_favorites: function() {
var favorite = this.get('some_service').get("favorites");
this.set("favorite", favorite);
if (favorite.length > 0) {
this.set("hasFavorites", true);
}
// show some feedback, irrelevant
},
之后我只是将所有内容显示为列表
{{#each favorite}} ...
问题是,如果我继续向列表中添加内容,更改将不会反映在 hbs 文件中。
我尝试使用如下计算属性
favs: Ember.computed("hasFavorites", "some_service.favorites", "favorite.length", function() {
return this.get("favorite");
}).property('@favorite.length'),
并显示它,但无济于事。 如果我将某些内容添加到列表中,然后触发我的操作,它会成功,但不会显示每个顺序添加。
我使用的是 Ember 2.6。
【问题讨论】:
-
也许你能提供一个不工作的
ember-twiddle?
标签: javascript ember.js