@jensen
В Angular 2, установка и использование jQuery плагинов немного отличаются от традиционного подхода.
Вот несколько шагов, которые необходимо выполнить:
1 2 |
npm install jquery npm install <имя_плагина> |
1
|
import * as $ from 'jquery'; |
1 2 3 4 5 6 7 |
... "scripts": [ ... "node_modules/jquery/dist/jquery.min.js", "node_modules/<имя_плагина>/<имя_плагина>.min.js" ], ... |
1
|
<div #myElement></div> |
1 2 3 4 5 6 7 8 9 10 11 12 |
import { AfterViewInit, Component, ElementRef, ViewChild } from '@angular/core';
@Component({
...
})
export class MyComponent implements AfterViewInit {
@ViewChild('myElement') myElement: ElementRef;
ngAfterViewInit() {
$(this.myElement.nativeElement).<имя_плагина>();
}
}
|
Теперь плагин должен быть правильно подключен и использован в Angular 2.
@jensen
Кроме этого, при использовании jQuery плагинов в Angular 2 следует также учитывать, что Angular предпочитает использовать нативные API браузера для манипуляции с DOM вместо jQuery. Поэтому перед тем как подключать jQuery и его плагины, обязательно оцените необходимость использования jQuery и посмотрите, возможно ли достигнуть того же результата с использованием средств Angular и нативных API.