你如何处理创建但未使用的额外记录?

时间:2015-07-01 02:11:53

标签: ember.js ember-data

当用户输入路径时,它是模型钩子中createRecord的常见模式。

有时这些记录仍未使用,并且它们会在某些条件下弹出,即在peekAll查询中,尽管这是不需要的。怎么处理它们?

1 个答案:

答案 0 :(得分:0)

如果创建是路线的主要责任,则可以销毁deactivate路线事件上的模型,例如:

//route
model: function() {
    return this.store.createRecord('modelName');
},

cleanModel: function() {
    var model = this.modelFor( this.routeName );
    if (model.get('isNew')) {
        model.destroyRecord();
    }
}.on('deactivate')
路由器完全退出此路由时会触发

Deactivate事件。当路线模型改变时,不会执行。

相关问题