Wykonaj te proste kroki. To zadziałało dla mnie. Zacznijmy od nowej aplikacji kątowej 2, aby uniknąć nieporozumień. Używam Angular cli. Więc zainstaluj go, jeśli jeszcze go nie masz.
https://cli.angular.io/
Krok 1: Utwórz demo kątową aplikację 2
ng new jquery-demo
możesz użyć dowolnej nazwy. Teraz sprawdź, czy działa, uruchamiając poniżej cmd. (Teraz upewnij się, że wskazujesz na „jquery-demo”, jeśli nie używasz polecenia cd)
ng serve
zobaczysz „aplikacja działa!” w przeglądarce.
Krok 2: Zainstaluj Bower (menedżer pakietów dla Internetu)
Uruchom to polecenie na cli (upewnij się, że wskazujesz na 'jquery-demo', jeśli nie używasz polecenia cd):
npm i -g bower --save
Teraz, po udanej instalacji bower, utwórz plik „bower.json” za pomocą poniższego polecenia:
bower init
Poprosi o dane wejściowe, po prostu naciśnij klawisz Enter dla wszystkich, jeśli chcesz wartości domyślne, a na końcu wpisz „Tak”, gdy pojawi się pytanie „Wygląda dobrze?”
Teraz możesz zobaczyć nowy plik (bower.json) w folderze „jquery-demo”. Możesz znaleźć więcej informacji na https://bower.io/
Krok 3: Zainstaluj jquery
Uruchom to polecenie
bower install jquery --save
Stworzy nowy folder (bower_components), który będzie zawierał folder instalacyjny jquery. Teraz masz zainstalowaną jquery w folderze „bower_components”.
Krok 4: Dodaj lokalizację jquery w pliku „angular-cli.json”
Otwórz plik „angular-cli.json” (obecny w folderze „jquery-demo”) i dodaj lokalizację jquery w „skryptach”. Będzie to wyglądać tak:
"scripts": ["../bower_components/jquery/dist/jquery.min.js"
]
Krok 5: Napisz prosty kod jquery do testowania
Otwórz plik „app.component.html” i dodaj prostą linię kodu. Plik będzie wyglądał następująco:
<h1>
{{title}}
</h1>
<p>If you click on me, I will disappear.</p>
Teraz otwórz plik „app.component.ts” i dodaj deklarację zmiennej jquery i kod dla znacznika „p”. Należy również użyć haka cyklu życia ngAfterViewInit (). Po wprowadzeniu zmian plik będzie wyglądał następująco:
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();
});
});
}
}
Teraz uruchom aplikację angular 2 za pomocą polecenia „ng służyć” i przetestuj ją. To powinno działać.