O objeto aninhado no `DS.attr ()` não é afetado pelo `DS.rollbackAttributes ()`
Eu tenho modeloUser
como se segue:
import DS from 'ember-data';
const { attr, Model } = DS;
export default Model.extend({
name: attr("string"),
properties: attr(),
});
User.properties
destina-se a manter um objeto JSON.
Estou atualizando o modelo através de um formulário (usandocontroles de brasa de sentido único) como se segue:
{{one-way-textarea
model.name
update=(action (mut model.name))}}
{{one-way-textarea
model.properties.description
update=(action (mut model.properties.description))}}
Eu tenho um botão que permite ao usuário descartar as alterações chamando umdiscardChanges
açao:
actions: {
discardChanges(model) {
model.rollbackAttributes();
},
},
oname
as alterações de atributo são descartadas / redefinidas corretamente, mas oproperties
atributo não é.
Como posso lidar com isso?