Я новичок в Javascript и AngularJS. Оба кажутся мне слушателем событий. Каковы различия? Могу ли я использовать их взаимозаменяемо? Как?
ответ
$ scope. $ On будет захватывать события, которые являются. $ Broadcast() в области $ scope, тогда как addEventListener прослушивает любые события на странице. Они похожи, но не взаимозаменяемы.
Если вы работаете в угловом приложении, я бы определенно использовал $ scope. $, Если не требуется иное, то есть ловить события из-за угла углового приложения. Вы получите тестовую возможность, если будете писать модульные тесты, и будете искать события только из своего собственного кода, что, вероятно, является тем, что вы ищете.
№ Они работают на разных объектах и не являются взаимозаменяемыми, хотя они очень похожи в , что они делают. Оба добавляют прослушиватель событий к объекту, который может генерировать события, но областями не являются HTMLElements (например, document
), и различные события запускаются в области, а не в HTMLElements.
$scope.$on
следует использовать везде, где это возможно. Обычно, если есть Угловой способ сделать что-то, вы должны сделать это таким образом.
$scope.$on
используется совместно с $scope.$emit
, который отправляет данные всем родительским контроллерам и $scope.$broadcast
, который отправляет данные всем дочерним контроллерам. Это дает вам больший контроль над потоком данных через приложение. Кроме того, обработка событий внутри основного прослушивателя событий прерывает двустороннюю привязку данных.
- 1. AngularJS $ scope. $ On() и $ timeout()
- 2. Разница между $ scope и scope в angularjs
- 3. document.addEventListener vs. $ (document) .on
- 4. AngularJS $ Broadcast и $ on not update $ scope
- 5. Сходства и различия между JSF и AngularJS
- 6. AngularJs share $ scope между контроллером и контроллером
- 7. AngularJS синхронизация между $ scope и $ localStorage
- 8. JSon Различия между angularjs и играть рамках
- 9. В AngularJS, какая разница между $ scope и родным контекстом?
- 10. Используйте директиву angularjs ng-repeat с $ scope. $ Broadcast()/$ scope. $ On()
- 11. AngularJS animate div on scope update
- 12. Разница функции ($ scope) и ['$ scope', function ($ scope)] в AngularJS
- 13. AngularJS change scope variable on ng-click
- 14. angularjs $ scope и controller
- 15. AngularJs и ngResource scope
- 16. $ scope array и $ scope. $ Apply in angularjs
- 17. AngularJS ng-repeat on directive и parent scope
- 18. angularJS $ broadcast и $ on
- 19. Как использовать $ scope между функциями в angularjs?
- 20. AngularJS scope
- 21. $ scope. $ On ('$ stateChangeStart') и $ модальный диалог
- 22. Различия между символами {} и()?
- 23. Различия между '' и '' C
- 24. Различия между слэшами и ''
- 25. AngularJS: scope (не $ scope) обещания
- 26. diffrence между классом scope и объектом scope
- 27. Различия между pageinit и страницами
- 28. Различия между песочницей AtTask и AtTask On-Demand
- 29. Ruby on Rails: 4.2.0 различия между рельсами и бункерами/рельсами
- 30. Различия между бутстрапом и ионикой