У меня интересная проблема с angular-formly. Я пытаюсь использовать тег «модель», как показано ниже, потому что моя модель не плоская.
{
'key': 'last',
'model': 'model.name',
'templateOptions: {}
}
Однако я не могу обновить модель в чистом виде. Простая замена model или даже model.name на подходящую модель, содержащую обновленное значение, не приводит к тому, что модель обновляет представление.
var newModel = {
name: {
first: 'Gandalf',
last: 'The White'
}
};
self.model = {
name: {
first: 'Gandalf',
last: 'The Grey'
}
};
function setNewLastName() {
self.model = newModel;
}
setNewLastName();
Однако, если я перехожу к конкретному свойству, он работает так, как ожидалось.
self.model.name.last = self.newModel.name.last;
Вот ссылка на JSBin, где значение обновляется с использованием метода детализации, описанного выше. Детализация JSBin
Другой JSBin, который пытается обновить модель, назначая новую модель, которая не обновляется. Назначить модель JSBin
Кто-нибудь сталкивался с этой проблемой или вы видите, где я делаю что-то не так?