Будьте осторожны с вышесказанным. Если вы определите метод close для своего диалога, он будет запущен, даже если диалог не открыт. Это было серьезной проблемой в проекте Angular, когда мы вручную вызывали $ apply () в нашем методе закрытия диалога. Другое событие пыталось закрыть все диалоговые окна на экране, и наш метод close был вызван, хотя он не был открыт, что привело к ошибке дайджеста.