Буду признателен, если кто-нибудь может предоставить какой-либо реальный пример, который может помочь мне взломать интервью.
ответ
$ дайджеста будет называться после вызова $ применить
здесь исходный код
function $apply(expr) {
try {
return $eval(expr);
} catch (e) {
$exceptionHandler(e);
} finally {
$root.$digest();
}
}
$ применять просто убедитесь, что все изменения в значениях области видимости, были поглощены в то время как $ применять волю оцените все выражения, которые он вызовет функцию $ digest, как вы можете видеть в исходном коде.
$ digest Обрабатывает всех наблюдателей текущего объема и его детей. Поскольку слушатель наблюдателя может изменить модель, $ digest() продолжает называть наблюдателей, пока больше не слушаются слушатели.
Если у вас есть какое-либо выражение в приложении, которое необходимо оценить перед циклом дайджест, тогда вы должны использовать $ apply else, если хотите применить изменения, тогда вы можете использовать $ digest.
Разница в том, что $ apply вызовет цикл дайджеста от корня вниз, если вы вызовете $ digest, он вызовет из любой области, из которой он был вызван.
- 1. Когда мне следует называть $ digest вместо $ apply?
- 2. Найти `$ apply` или` $ digest` Вызывающую
- 3. Угловая $ scope. $ Digest vs $ scope. $ Apply
- 4. пытается использовать $ scope. $ Apply result в ошибке «$ digest уже выполняется»
- 5. Аналог $ apply или $ digest (Angular) в Aurelia
- 6. $ apply vs $ digest в директивном тестировании
- 7. Digest :: Дайджест устарел; использовать Digest
- 8. Как использовать функцию apply вместо вложенного цикла?
- 9. Как использовать $ apply(), если не использовать $ scope в Angular?
- 10. Правильный момент для вызова метода $ applyScope $ apply/$ digest в тесте
- 11. Варианты использования для Aerospike Digest
- 12. Использование функций Apply вместо циклов
- 13. Он работает только с. $ Apply, но throws $ digest уже выполняется
- 14. Тестирование угловой директивы для внешнего API: $ apply и $ digest
- 15. Обновить модель из директивы $ apply или $ digest cycle в AngularJS
- 16. когда использовать $ scope. $ Apply in angular
- 17. Функция скалера в месте, где положение действительно медленное? Как использовать Cross Apply вместо этого?
- 18. Как использовать apply вместо for для функции stringMatch?
- 19. Как использовать `apply-частично`?
- 20. Когда использовать оператор таблицы APPLY
- 21. Как использовать семейство apply в
- 22. Использовать Spring-объект вместо использования Beans
- 23. Зачем использовать IDisposable вместо использования в C#?
- 24. Javascript зачем использовать NodeList вместо использования массива
- 25. Использование шаблона apply вместо шаблона вызова
- 26. Pandas Apply возвращает матрицу вместо одного столбца
- 27. Использования x`apply` для ускорения циклов
- 28. нужно использовать «имея» вместо того, чтобы где
- 29. Преимущества использования SqlCommand.ExecuteNonQuery вместо ...
- 30. Когда безопасно использовать $ scope. $ Apply()?
Если кто-то дает отрицательный ответ, пожалуйста, поделитесь своими взглядами. Я спросил любой сценарий реальной жизни, где мы должны использовать $ apply и $ digest. , если у вас нет ни одного мнения по этому вопросу, я прошу вас, пожалуйста, игнорировать этот вопрос. –
Вы можете пройти через [эту ссылку] (https://github.com/angular/angular.js/wiki/When-to-use-$scope.$apply()) –
«Дайте мне код» не вопрос , Вот почему вы получаете downvoted –