2016-12-25 5 views
2

Я старался последовательно избегать JQuery в своем приложении angular2, главным образом из-за совета более опытных людей относительно прямого доступа DOM. Теперь я работаю над директивой draggable, которая использует ElementRef. Учитывая, что ElementRef также напрямую обращается к элементам DOM, мне было интересно, есть ли какие-либо преимущества в использовании JQuery или этой Директивы.Использование ElementRef против JQuery в Angular 2

ответ

1

С JQuery у вас есть библиотека, специально предназначенная для манипуляций с DOM. Некоторые операции, безусловно, будут проще или короче. Но также следует избегать прямого доступа DOM с помощью ElementRef. ViewChild + локальный шаблон переменная часто является лучшим выбором. Посмотрите здесь: https://angularjs.blogspot.de/2016/04/5-rookie-mistakes-to-avoid-with-angular.html

3

Кажется, прямой доступ на DOM больше не нахмурился, используя jQuery. Угловая команда обновляет документы для использования elementRef.nativeElement напрямую, а не Renderer Только если вы хотите использовать веб-работников или рендеринг на стороне сервера, вам нужно их избегать.

Смежные вопросы