Какие конфликты случаются, когда оба Jquery и AngularJS используются вместе?DOM Манипуляция с использованием углового или JQuery?
ответ
Угловой является каркасом. jQuery - это библиотека для работы с DOM. Только один из компонентов Angular framework под названием directive
работает с DOM, и они действительно используют jQuery для этого. Фактически, он использует свое подмножество под названием jqLite
. Это личный выбор, следует ли использовать jQuery для управления DOM в пользовательских директивах или нет, но поскольку сам Angular использует его, я не вижу причин не использовать его. И, конечно, конфликтов не будет, когда Angular и jQuery используются вместе. Фактически, Angular проверяет, доступен ли jQuery, и использует ли он его, чтобы манипулировать DOM с помощью встроенной библиотеки jqLite.
Если вы говорите, что в шаблоне вашей настраиваемой директивы вы должны использовать ng-class
вместо добавления классов к элементам DOM вручную, я бы посоветовал использовать стандартную директиву Angular ng-class
.
Согласно всем лучшим практикам, единственное место, где вы можете манипулировать DOM, - это директивы. И поскольку вы не можете изменять стандартную директиву, настраиваемые директивы - это единственное место, где вы можете манипулировать DOM. Это, конечно, плохая практика для манипулирования внутренними контроллерами или службами DOM, независимо от того, используете ли вы jQuery или нет.
- 1. DOM-манипуляция для углового 2
- 2. DOM Манипуляция и выбор с использованием jQuery или AngularJS?
- 3. DOM-манипуляция с использованием PhantomJS
- 4. HTML: jQuery: DOM-манипуляция
- 5. jQuery DOM-манипуляция
- 6. DOM-манипуляция за пределами jquery
- 7. Jquery DOM Манипуляция - изменение продолжительности
- 8. DOM-манипуляция с document.getElementsByTagName
- 9. jQuery серверная сторона DOM-манипуляция
- 10. DOM-манипуляция без JavaScript
- 11. DOM-манипуляция
- 12. Манипуляция таблицей с использованием JQuery
- 13. Слайд-шоу DOM-манипуляция
- 14. DOM-манипуляция - несколько форм
- 15. Угловое: DOM Манипуляция в $ uibModal
- 16. jQuery DOM-манипуляция не получит атрибут href
- 17. jQuery DOM-манипуляция не работает в IE или Safari
- 18. Trackback DOM-манипуляция
- 19. DOM-манипуляция в PHP
- 20. DOM-манипуляция внутри обратного вызова
- 21. Метеориты - DOM Манипуляция
- 22. манипуляция DOM расспрашивает
- 23. DOM-манипуляция не работает
- 24. JQuery DOM-манипуляция и триггер событий
- 25. Backbone.js и DOM-манипуляция
- 26. - это манипуляция dom?
- 27. knockout уменьшение DOM-манипуляция
- 28. ASP.NET и Javascript DOM-манипуляция
- 29. DOM-манипуляция в угловых директивах
- 30. DOM-манипуляция внутри поля SimpleModal
Без какой-либо специальной директивы, если использовать ее, то это хорошая практика? –
Согласно всем лучшим практикам, единственное место, где вы можете манипулировать DOM, - это директивы. И поскольку вы не можете изменять стандартные директивы, настраиваемые директивы - это единственное место, где вы можете манипулировать DOM. Это, конечно, плохая практика для манипулирования внутренними контроллерами или службами DOM, независимо от того, используете ли вы jQuery или нет. –
Если кто-то пытается изменить элемент DOM, имеющий стандартную директиву с jquery извне Angular Scope, то это вызывает проблемы для переваривания цикла? Если да, то как? –