Дотримуйтесь цих простих кроків. Це працювало для мене. Почнемо з нового кутового додатка 2, щоб уникнути плутанини. Я використовую Angular cli. Отже, встановіть його, якщо у вас його ще немає.
https://cli.angular.io/
Крок 1: Створіть демонстраційну програму 2
ng new jquery-demo
ви можете використовувати будь-яке ім’я. Тепер перевірте, чи працює він, запустивши нижче cmd. (Переконайтесь, що ви вказуєте на 'jquery-demo', якщо не використовується команда cd)
ng serve
ви побачите "додаток працює!" у браузері.
Крок 2: Встановіть Bower (менеджер пакунків для Інтернету)
Запустіть цю команду на cli (переконайтеся, що ви вказуєте на 'jquery-demo', якщо не використовується команда cd):
npm i -g bower --save
Тепер після успішної установки bower, створіть файл 'bower.json' за допомогою команди нижче:
bower init
Він попросить ввести дані, просто натисніть клавішу Enter для всіх, якщо ви хочете значення за замовчуванням, і в кінці введіть "Так", коли він запитає "Виглядає добре?"
Тепер ви можете побачити новий файл (bower.json) у папці "jquery-demo". Більше інформації можна знайти на https://bower.io/
Крок 3: Встановіть jquery
Виконайте цю команду
bower install jquery --save
Він створить нову папку (bower_components), яка буде містити папку встановлення jquery. Тепер у вас папка jquery встановлена в папці "bower_components".
Крок 4: Додайте розташування jquery у файл 'angular-cli.json'
Відкрийте файл 'angular-cli.json' (присутній у папці 'jquery-demo') та додайте розташування jquery у "сценарії". Це буде виглядати приблизно так:
"scripts": ["../bower_components/jquery/dist/jquery.min.js"
]
Крок 5: Напишіть простий код jquery для тестування
Відкрийте файл "app.component.html" і додайте простий рядок коду. Файл буде виглядати приблизно так:
<h1>
{{title}}
</h1>
<p>If you click on me, I will disappear.</p>
Тепер відкрийте файл 'app.component.ts' та додайте оголошення про змінну jquery та код для тегу 'p'. Вам також слід використовувати гак для життєвого циклу ngAfterViewInit (). Після внесення змін файл буде виглядати приблизно так:
import { Component, AfterViewInit } from '@angular/core';
declare var $:any;
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'app works!';
ngAfterViewInit(){
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});
}
}
Тепер запустіть свою програму angular 2, скориставшись командою 'ng serve' і протестуйте її. Це має працювати.