У меня есть модель ember, названная client
.У него есть атрибуты name
, auditRate
и toDelete
, которые по умолчанию равны false
(я не могу опубликовать фактический код, потому что это внутренний проект компании).Атрибут toDelete
предназначен для переключения с помощью флажка.Естественно, когда флажок установлен и toDelete
помечен как true
, флаг client
hasDirtyAttributes
также устанавливается на true
.И также естественно (я бы подумал), когда флажок впоследствии не отмечен и toDelete
помечен как false
- при условии, что никаких других изменений не было сделано - флаг client
hasDirtyAttributes
также установлен на false
.Вот как это обычно работает.
Однако иногда, когда флажок снят, hasDirtyAttributes
остается установленным на true
, даже если в модель не было внесено никаких других изменений (по крайней мере, вручную или целенаправленно).
Не имея возможности проверить мой код, кто-нибудь сможет сказать, почему это может происходить иногда, но не другие?