Я нашел этот фрагмент кода, который является частью директивы angular, которую кто-то написал для bootstrap modal.
//Update the visible value when the dialog is closed
//through UI actions (Ok, cancel, etc.)
element.bind("hide.bs.modal", function () {
scope.modalVisible = false;
if (!scope.$$phase && !scope.$root.$$phase)
scope.$apply();
});
Я понял, что эта часть предназначена для последней половины двусторонней привязки, которую мы связываем с hide.bs.modal событием и модификацией модальности при изменении пользовательского интерфейса.
Я просто хотел знать, почему пользователь проверяет $$ фазу для области и rootScope до вызова?
Не можем ли мы сразу позвонить?
Что такое $$ phase здесь?
Я много искал, не мог найти никакого хорошего объяснения.
EDIT:
Я нашел, где я увидел пример: Простая angular Директива для Модификации Bootstrap