当用户输入路径时,它是模型钩子中createRecord的常见模式。
有时这些记录仍未使用,并且它们会在某些条件下弹出,即在peekAll查询中,尽管这是不需要的。怎么处理它们?
答案 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事件。当路线模型改变时,不会执行。