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

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

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

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

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

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

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

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

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

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

Идеи ??

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

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