已删除的记录无法访问

问题描述 投票:0回答:1

有一个模范父母,他有很多孩子。

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

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

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

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

dirtyTasks: Ember.computed.filterBy('[email protected]', 'isDirty', true),
deletedTasks: Ember.computed.filterBy('[email protected]', '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') 或类似的东西?

谢谢

同样的问题,但我不清楚如何解决

ember.js ember-data
1个回答
1
投票

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

model.get('children').filterBy('isDeleted')
© www.soinside.com 2019 - 2024. All rights reserved.