自動清零我有我的模板保存按鈕激活時模型hasDirtyAttributesember.js手動設置hasDirtyAttributes不保存
的hasDirtyAttributes標誌似乎並沒有被設置時,相關模型的引用變化。
例
我有一個下拉菜單,允許
如果我改變任何直接的屬性(如名稱),一切正常採摘稱爲接觸的相關模型,並保存按鈕激活。
當我更改聯繫人時,它不會,我假設這是設計,所以我在更改操作被觸發時設置了標誌。
我在我的路線行動,像這樣設置的:
actions:{
updateProductionContact: function(contact){
this.set('currentModel.customer.hasDirtyAttributes',true);
this.set('currentModel.customer.production_contact',contact);
},
}
現在它再次工作。當我更換聯繫人時,保存按鈕亮起。
但是,當我現在單擊保存時,hasDirtyAttributes標誌保持爲真(按鈕保持活動狀態),而之前它被清除,直到做出其他更改。
我希望框架在成功保存後自動重新設置標誌,就像以前一樣。我當然可以在按鈕的保存動作上重新設置標誌。
感覺就像我在解決問題的方法一樣,也許有不應該手動設置的DirtyAttributes,或者我應該使用不同的髒度指標。
我的問題:如何正確處理這個問題?
是的,你應該使用'hasDirtyAttributes'根據持久化記錄指南檢查一個值是否髒(https://guides.emberjs.com/v2.13.0/models/creating-updating-and-deleting-records /#toc_persisting-記錄)。但是,我不確定爲什麼在保存後髒仍然存在。您可能需要在餘燼鬆弛 一般頻道中尋求更多幫助。 – AlexMA