gpt4 book ai didi

javascript - Ember.js:属性更改时不调用 Controller 属性

转载 作者:行者123 更新时间:2023-12-03 11:55:27 25 4
gpt4 key购买 nike

我有一个动态 Controller 属性,如果关系计数低于 5,它会返回 bool 值:

alienCountBelow5: function() {
return this.get('model').get('aliens').content.length < 5;
}.property('aliens'),

但即使我已指定它应该监视 alien 的更改,当我向关系添加新记录时它也不会更改。

这是模型:

App.Item = DS.Model.extend({
name: DS.attr(),
aliens: DS.hasMany('alien')
});

当我创建新记录时,我在 aliens 对象上使用 pushObject

我不确定应该如何完成此操作,显然我做得不正确。

演示:http://emberjs.jsbin.com/yegiku/2/edit

最佳答案

alienCountBelow5 计算属性应在 App.Item 内定义。并将您的模板更改为 {{item.alienCountBelow5}}。我已经更新了您的jsfiddle .

注意:不幸的是我无法让它工作,它抛出一个错误:无法读取未定义的属性“resolve”。它应该可以工作,因为它与此 answer 相同。但你应该明白这个想法,并解决问题。另外,如果您使用

aliens: DS.hasMany('alien', {async: true}) 有点作用。

关于javascript - Ember.js:属性更改时不调用 Controller 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25628022/

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