Пожалуйста, следуйте этим простым шагам. Это сработало для меня. Давайте начнем с нового приложения Angular 2, чтобы избежать путаницы. Я использую Angular Cli. Итак, установите его, если у вас его еще нет.
https://cli.angular.io/
Шаг 1. Создайте демо-приложение Angular 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
Он будет запрашивать ввод, просто нажмите ввод для всех, если вы хотите значения по умолчанию, и в конце введите «Да», когда он спросит «Хорошо выглядит?»
Теперь вы можете увидеть новый файл (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». Это будет выглядеть так:
"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» и протестируйте его. Он должен работать.