如何在createRecord之后检测Ember.js中的关系更改

时间:2017-04-10 13:00:23

标签: ember.js ember-data

我有

Ember.computed("task.inputValues.[]", ..

在某种情况下,在此方法中,我会触发创建具有 belongsTo 任务集的新inputValues。但是在Ember数据库中成功设置记录和关系后(使用“ createRecord ”),“ task.inputValues。[] ”不会捕获/触发计算方法重新计算?

1 个答案:

答案 0 :(得分:0)

正如Acorncom所提到的那样,人们建议避免带有副作用的计算属性(例如创建新记录)"

似乎Ember中存在某种保护,它禁止递归触发计算属性。

解决方案是在观察者插入新记录之后,将计算属性的代码移动到Observer,计算属性选择器" task.inputValues。[]"确实触发了。