gpt4 book ai didi

javascript - ember.js 如果不保存则丢弃创建的模型

转载 作者:行者123 更新时间:2023-11-28 19:46:07 25 4
gpt4 key购买 nike

我已按照教程的 3 部分进行操作 here一切都工作正常,只有一个异常(exception)。当我转到“添加图书”页面,然后导航到“列出图书”而不保存时,图书列表会被一个空项目扩展。我怀疑原因是以下代码,其中新模型在保存之前创建,如果不保存表单则不会删除。有什么想法可以解决这个问题吗?

Embertest.BooksNewRoute = Ember.Route.extend({
model: function() {
return this.get('store').createRecord('book');
},
actions: {
create: function() {
var newBook = this.get('currentModel');
newBook.save();
this.transitionTo('books');
}
}
});

最佳答案

来自http://emberjs.com/api/classes/Ember.Route.html#method_deactivate

在您的路线上添加停用功能。这是在退出当前路由之前调用的。因此,您可以回滚刚刚在模型中创建的记录,如下所示:

model: function(params) {
return this.get('store').createRecord('book');
},

deactivate: function() {
this.currentModel.rollback();
},

关于javascript - ember.js 如果不保存则丢弃创建的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24261652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com