2017-04-10 37 views
0

后检测Ember.js关系变化我有如何createRecord

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

在里面一定条件下这种方法,我触发具有与属于关联设置任务新inputValues创作。但经过记录和关系的灰烬数据库成功设置(使用“createRecord‘),’task.inputValues。[]”不捉/触发计算方法重新计算?

+1

没有直接关系,但一般人们建议避免副作用计算特性(如创建新记录)。原因是如果您在使用Ember商店时组件被破坏,最终可能会在奇怪的地方获得错误。你有没有研究过使用ember-concurrency任务来处理你的需求?它可能会简化其他事情(或帮助您避免将来出现的并发问题...) – acorncom

+0

从组件我发送信号给控制器,在存储时调用createRecord。那么如果它会得到重新计算singnal将不会再次发送。 (当我强制重新计算另一个动作时,所有东西都会按照它应该绘制的,但是在开始时我必须检查是否存在某些实体,如果不存在,那么我必须在那时创建它们并强制重绘) –

回答

0

由于Acorncom提到的“人建议避免副作用计算性能(如创建新记录)

似乎有某种灰烬中保护,通过自身禁止计算财产的递归触发。

解决的办法是从计算资源移至记录创建的代码来观察,经过新的记录得到了观察员插,计算性能选择“task.inputValues。[]”没有触发。

相关问题