我有/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中的对象?
答案 0 :(得分:1)
你可以打电话
new_customer.deleteRecord();
在onError
处理程序中在发生错误后删除记录。