Могу ли я предотвратить / задержать дайджест AngularJS $ при обновлении модели
Есть ли способ отложить или задержать дайджест?
У меня есть куча изменений, которые я хочу внести в модель, но я не хочу, чтобы дайджест сработал, пока не будут внесены все изменения в модель. Некоторые из объектов в модели имеют наблюдателей, которые обновляют другие объекты в модели для изменения.
В идеале я бы хотел
Остановить $ дайджестВнести все изменения в модельНачать $ дайджест$ Digest найдет все грязные объекты и уволит наблюдателей.
Другое решение этой проблемы состоит в том, чтобы вместо остановки $ digest я мог
Удалить наблюдателейВнесите все изменения в модель (дайджест все еще выполняется)Добавьте наблюдателей, которые были удаленыПосле добавления наблюдателей мне нужно будет запустить методы наблюдателя, чтобы убедиться, что модель находится в правильном состоянии.
Я просто чувствую, что второй вариант кажется хаком.
Идеи ??