Я подумываю о переходе на Angular2 из моей доверенной магистрали (или я должен сказать, что мой босс хочет играть с новой игрушкой, которая мне в порядке), я много раз искал в Интернете и сделал несколько тестов, но я не могу найти ответ на этот простой вопрос:Angular2, сохраняйте модели синхронизации между компонентами
Могу ли я сохранить две модели в синхронизации между двумя компонентами? Пример. У меня есть список пользователей на боковой панели, который является одним компонентом, и форму для редактирования указанных пользователей на моей «главной странице», что является еще одним компонентом.
Боковая панель отвечает за получение своей коллекции для отображения, а форма отвечает за получение ее модели. Когда модель обновляется, я хочу, чтобы изменения отражались на боковой панели, не переходя снова через сервер.
Я знаю, что SpinJS это делает, и я взломал что-то в Backbone, используя события, чтобы достичь того же (на основе класса модели и id), но мне интересно, имеет ли Angular2 собственный способ обработки? Если нет, то как бы вы могли реализовать такое поведение?
Спасибо.
EDIT:
Я добавил мои тестовые файлы в этом Plunker: http://plnkr.co/edit/jIdnu68ZDMDSFJkomN3Y
Во-первых, выберите героя и нажмите кнопку «просмотреть данные», это сделает http.get
запрос на сервер в памяти до получить героя.
Во-вторых, нажмите «Дать меч», это добавит Оружие выбранному пользователю. Для тестирования, вместо использования уже загруженного пользователя, я запрашиваю тот же самый, используя http.get
.
Когда я изменяю имя в текстовом поле, имя второго экземпляра не обновляется.
Вы должны представить, что я не могу использовать текущий экземпляр героя по каким-либо причинам, я хочу запросить его снова с сервера.
Что вы подразумеваете под «Когда я меняю имя в текстовом поле, имя второго экземпляра не обновляется». Где он должен быть обновлен? «Владелец» оружия? –
Правильно, поскольку это тот же класс и тот же идентификатор, мне было интересно, есть ли способ синхронизировать их, как это делает SpineJS. – Growiel