我有
Ember.computed("task.inputValues.[]", ..
在某种情况下,在此方法中,我会触发创建具有 belongsTo 任务集的新inputValues。但是在Ember数据库中成功设置记录和关系后(使用“ createRecord ”),“ task.inputValues。[] ”不会捕获/触发计算方法重新计算?
答案 0 :(得分:0)
正如Acorncom所提到的那样,人们建议避免带有副作用的计算属性(例如创建新记录)"
似乎Ember中存在某种保护,它禁止递归触发计算属性。
解决方案是在观察者插入新记录之后,将计算属性的代码移动到Observer,计算属性选择器" task.inputValues。[]"确实触发了。