我的模板中有一个保存按钮,当模型 hasDirtyAttributes 时激活
当对相关模型的引用发生更改时,似乎没有设置 hasDirtyAttributes 标志。
示例
我有一个下拉菜单,允许选择一个名为contact
的相关模型。
如果我更改任何直接属性(例如名称),一切都会按预期工作,并且保存按钮会激活。
当我更改联系人时,它不会,我认为这是设计使然,所以我在更改操作被触发时设置了标志。
我在我的路由操作中设置它,如下所示:
actions:{
updateProductionContact: function(contact){
this.set('currentModel.customer.hasDirtyAttributes',true);
this.set('currentModel.customer.production_contact',contact);
},
}
现在它又可以工作了。当我更改联系人时,保存按钮会亮起。
但是,当我现在单击保存时,hasDirtyAttributes 标志保持为真(按钮保持活动状态),而之前它被清除,直到进行另一次更改。
我希望框架在成功保存后自动重新设置标志,就像以前一样。我当然可以在按钮的保存操作上重新设置标志。
感觉就像我正在解决一个问题,也许 hasDirtyAttributes 不应该手动设置,或者我应该使用不同的肮脏指标。
我的问题:如何正确处理?