Вот пример того, чем я пользуюсь каждый день:
Открытая консоль в инструментах разработчика.
Щелкните правой кнопкой мыши элемент на вашей странице, который управляется AngularJS, выберите inspect element
option
Теперь напишите в консоли: angular.element($0).scope()
Вы только что получили область действия указанного элемента в том виде, как этот элемент его видит. Вы можете просмотреть родительский объект, управлять его содержимым (не забывайте впоследствии использовать $ apply () для проверки изменений, в противном случае оно не будет связываться) или делать подобные вещи в консоли с любым объектом JS.
Существуют и другие варианты его внутреннего использования, но этот, который я считаю действительно полезным при отладке. Так что по отношению к $apply()
оно есть и не связано с ним, в зависимости от того, для чего вы его используете.