Что такое событие
• Точно так же, как браузер отвечает на события в слое браузера, такие как клики мыши и получение фокуса, угловое приложение также может реагировать на угловые события.
• Система угловых событий не подключена к системе событий браузера. Мы можем слушать только угловые события вместо событий DOM в области масштаба.
Событие распространилось
Поскольку прицелы иерархические, мы можем передать события в цепочке прицелов:
• Используйте событие пузырька $ Emit, событие пузыряется от текущего подсказопа до прицела назначения, и все области выше сфера действия, создаваемого событием, будут уведомлены об этом событии.
Метод $ emit () принимает два параметра:
Назовите название события, которое будет излучено
Args Набор параметров, которые передаются в качестве объектов для слушателя событий
• Используйте $ Broadcast для передачи событий, и каждая подпрограмма, которая регистрирует слушатель, получит это сообщение
Метод $ broadcast () принимает два параметра:
Назовите название мероприятия, которое будет транслироваться
Args Набор параметров, которые передаются в качестве объектов для слушателя событий
• Используйте $ для прослушивания событий
Метод $ on () принимает два параметра:
Объект события события
Набор параметров параметров, пример набор параметров, переданный $ Broadcast () и $ Emit ():
demo.html <! doctype html> <html ng-app = "freefedapp"> <Head> <Title> Demo Angular Application </title> <script src = "angular.js"> </script> <script src = "app.js"> </script> </head> <divor ng-controll event-driective redom = "change (title)"> </div> </div> </body> </html>
app.js /*Declare Module* / var module = angular.module ('freefedapp', []); /*Declare Controller*/module.controller ('freefedctrl', ['$ scope', function ($ scope) {// говорить о событиях DirectiveClick $ scope. $ On ('DirectiveClick', function (Event, param) {console.log (parame); // print result {title: 'tite a Tealling at telect Result = 'Пожалуйста, обратите внимание на получение родительского трансляции'; /*Объявление директивы*/module.directive ('eventdirective', function () {return {scope: {изменение: '&'}, заменить: true, template: '<a> Нажмите меня вверх событие пузыря Scope. $ EMIT ('Directiveclick', {title: 'It From The Trance Chally Scope'});Свойства объекта события
Свойства объекта события события в $ on следующие:
• TargetScope (объект Scope)
Сфера возможности отправки или вещания
• Currentscope (объект Scope)
Масштаб текущего события обработки
• Имя (строка)
Название обработанного события
• Stoppropagation (функция)
Функция StopPropagation () отменяет дальнейшее распространение события, вызванное $ Emit
• Предотвратить (function) PreflectDefault () Устанавливает флаг DefaultPrevented на True. Хотя распространение событий не может быть остановлено, подсказка может знать, что это событие не требуется через флаг по умолчанию.
• По умолчанию (логическое значение)
Вы можете судить, можно ли игнорировать события, распространяемые родителем, оценивая имущество по умолчанию.
Приведенное выше краткое обсуждение событий в AngularJS - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.