Могу ли я предотвратить / задержать дайджест AngularJS $ при обновлении модели

Есть ли способ отложить или задержать дайджест?

У меня есть куча изменений, которые я хочу внести в модель, но я нене хочу, чтобы дайджест сработал, пока не будут внесены все изменения в модель. Некоторые из объектов в модели имеют наблюдателей, которые обновляют другие объекты в модели для изменения.

В идеале яхотел бы

Остановить $ дайджестВнести все изменения в модельНачать $ дайджест

$ Digest найдет все грязные объекты и уволит наблюдателей.

Другое решение этой проблемы состоит в том, чтобы вместо остановки $ digest я мог

Удалить наблюдателейВнесите все изменения в модель (дайджест все еще выполняется)Добавьте наблюдателей, которые были удалены

После добавления наблюдателей яМне нужно запустить методы наблюдателя, чтобы убедиться, что модель находится в правильном состоянии.

Я просто чувствую, что второй вариант кажется хаком.

Идеи ??»

Ответы на вопрос(1)

Ваш ответ на вопрос