如何在加载模板之前从ember-data中删除本地isDirty对象?

时间:2014-03-21 10:52:44

标签: rest ember.js save ember-data

我有/customers。我正在创建一个新客户:

    var new_customer = this.store.createRecord('customer', customer_object);
    new_customer.save().then(onSuccess, onError);

其中customer_object包含客户记录。成功创建客户后,将调用onSuccess,然后转移到新创建的客户(/customers/<new_customer>)。此流程按预期工作。当我收到错误(例如未经授权的访问)时,onError也会被调用,然后在显示错误警报后转移到/customers。这里的问题是,尽管客户不是在服务器端创建的,但当我转移到/customers时,它会显示新创建的客户(isDirty为真。)如何删除此类无效我本地的ember-array中的对象?

1 个答案:

答案 0 :(得分:1)

你可以打电话

new_customer.deleteRecord();
onError处理程序中

在发生错误后删除记录。