删除的记录无法访问

时间:2017-03-28 09:56:36

标签: ember.js ember-data

给定一个模型父级,它有很多孩子。

如何跟踪已删除的孩子?如果ember跟踪它们,我如何访问它们?

我有一个复杂的表单,用户可以添加/编辑/删除子项,但我们只有一个地方可以保留/取消父项。在这个地方我们坚持/回滚孩子们。

我可以手动跟踪已删除的记录,但如果Ember跟踪它们,我更喜欢使用ED; - )

我正在玩类似的东西,但它不起作用:

dirtyTasks: Ember.computed.filterBy('model.childs.@each.content', 'isDirty', true),
deletedTasks: Ember.computed.filterBy('model.childs.@each.content', 'isDeleted', true),
changedTasks: Ember.computed.union('dirtyTasks', 'deletedTasks'),


dirtyTasks: Ember.computed.filterBy('model.childs.@each', 'isDirty', true),
deletedTasks: Ember.computed.filterBy('model.childs.@each', 'isDeleted', true),
changedTasks: Ember.computed.union('dirtyTasks', 'deletedTasks'),


dirtyTasks: Ember.computed.filterBy('model.childs.[]', 'isDirty', true),
deletedTasks: Ember.computed.filterBy('model.childs.[]', 'isDeleted', true),
changedTasks: Ember.computed.union('dirtyTasks', 'deletedTasks'),

此外,在检查器中,我可以看到content.canonicalState,content.currentState,它们是包含行的数组,但确定有一种更简单的方法:model.get(' childs.deletedRecords&#39 ;)或类似的东西?

感谢

Same question but it's not clear to me how to solve it

1 个答案:

答案 0 :(得分:1)

好的,终于在Slack中找到了解决方案......

model.get('children').filterBy('isDeleted')