Настройка
У вас есть приложение с двумя разными представлениями, которые необходимо синхронизировать одну и ту же модель. объект между ними. Например, предположим, что у нас есть приложение для построения графиков. Слева – пользовательский интерфейс, позволяющий пользователю управлять пределами оси, а справа – представление графика, отображающее данные.
[img]https: //i.sstatic.net/UDLpYOnE.png[/img]
Когда пользователь редактирует текстовое поле, вид графика обновляется. Когда пользователь панорамирует график, текстовые поля обновляются. Таким образом, это двунаправленное действие.
Более того, давайте проследим, что происходит, когда пользователь редактирует одно из текстовых полей настроек.
- Текстовое поле «Изменить минимальное значение»
- Привязка представления запускает обработчик изменений в модели представления «Настройки».
- Обработчик изменений создает новый Объект модели AxisLimits и обновляется с использованием этого значения.
- Затем модель представления отправляет сообщение инструментария сообщества MVVM, сообщающее всем получателям об изменении.
- Основная модель представления обрабатывает сообщение и распространяет объект новой модели по всем моделям представления.
Посмотрите полностью рабочий пример на GitHub, https://github.com/danieljfarrell/Avalo ... ng-Example
Подробнее здесь: https://stackoverflow.com/questions/785 ... -an-avalon