Немного уточню вопрос: Если мы работаем с копией ,как тогда синхронизировать данные? Допустим ,что данные могут поменяться не только пользователем ,но например из сервиса таймаутом.
Спасибо. А каким образом передавать модель из сервиса в контроллер? Если учитывать возможность сравнить модель из контроллера с моделью сервиса ,выходит мой способ ,который я указал выше ,совсем не подходит ,ведь там объект передается по ссылке.
Ну вот у меня данные могут изменяться как из вьюхи ,так и из сервиса по таймауту запросом на сервер.
Сейчас решаю это следующим способом: данные хранятся в сервисе. В этом сервисе есть 2 метода: get и set. Когда данные изменяются через контроллер ,то вызывается сеттер ,который вносит данные в модель ,после чего в контроллере я обновляю данные геттером. Если данные меняются из сервиса ,вызывается этот же сеттер ,после чего через broadcast пуляется евент ,и ловится этим контроллером. Данные опять обновляются геттером ,ну и вызывается $apply ,чтобы вьюшку обновить. Насколько это плохо или хорошо?
Это понятно ,что он один и тот же. Тут вопрос в том ,какие еще есть способы управления данными? Я привел пример выше в качестве того ,какой способ использую я. Интересны другие варианты.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.