删除的记录不可访问
Deleted records are not accessible
给定一个模型 parent,它有许多孩子。
如何跟踪已删除的孩子?如果 ember 跟踪它们,我如何访问它们?
我有一个复杂的表格,用户可以在其中 add/edit/delete 孩子,但我们只有一个地方可以 persists/cancel parent。在这个地方,我们 persist/rollback 还有孩子们。
我可以手动跟踪已删除的记录,但如果 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') 或类似的东西 ?
谢谢
好的,终于在Slack中找到了解决方案...
model.get('children').filterBy('isDeleted')
给定一个模型 parent,它有许多孩子。
如何跟踪已删除的孩子?如果 ember 跟踪它们,我如何访问它们?
我有一个复杂的表格,用户可以在其中 add/edit/delete 孩子,但我们只有一个地方可以 persists/cancel parent。在这个地方,我们 persist/rollback 还有孩子们。
我可以手动跟踪已删除的记录,但如果 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') 或类似的东西 ?
谢谢
好的,终于在Slack中找到了解决方案...
model.get('children').filterBy('isDeleted')