Я видел как
$rootScope.$apply();
и
$rootScope.$digest();
который используется внутри завода. Однако Angular docs сказать:
Обычно вы не вызываете $ переваривать() непосредственно в контроллерах или в директив. Вместо этого вы должны вызвать $ apply() (обычно из директивы ), которая заставит $ digest().
Если вы хотите получать уведомление, когда вызывается $ digest(), вы можете зарегистрировать функцию watchExpression с $ watch() без прослушивателя.
В модульных тестах может потребоваться вызов $ digest() для имитации области действия жизненного цикла.
Одно из преимуществ не вызывать $digest
заключается в том, чтобы избежать бесконечного цикла.
Есть ли случаи, когда следует использовать $digest
по сравнению с $apply
(помимо тестирования, как указано в цитате)?
Это имеет смысл, спасибо. Не могли бы вы включить некоторые ресурсы, поддерживающие то, что вы говорите? –
Источник: я, я угловатый разработчик, и я ресурс - основанный на моем опыте – sahbeewah
lol, справедливо. –