Bitte folgen Sie diesen einfachen Schritten. Es hat bei mir funktioniert. Beginnen wir mit einer neuen Angular 2-App, um Verwirrung zu vermeiden. Ich benutze Angular Cli. Installieren Sie es also, wenn Sie es noch nicht haben.
https://cli.angular.io/
Schritt 1: Erstellen Sie eine Demo Angular 2 App
ng new jquery-demo
Sie können einen beliebigen Namen verwenden. Überprüfen Sie nun, ob es funktioniert, indem Sie unter cmd ausführen. (Stellen Sie nun sicher, dass Sie auf 'jquery-demo' zeigen, wenn Sie den Befehl cd nicht verwenden.)
ng serve
Sie werden sehen, "App funktioniert!" im Browser.
Schritt 2: Installieren Sie Bower (einen Paketmanager für das Web)
Führen Sie diesen Befehl auf cli aus (stellen Sie sicher, dass Sie auf 'jquery-demo' zeigen, wenn Sie den Befehl cd nicht verwenden):
npm i -g bower --save
Erstellen Sie nun nach erfolgreicher Installation von bower eine 'bower.json'-Datei mit dem folgenden Befehl:
bower init
Es werden Sie nach Eingaben gefragt. Drücken Sie einfach die Eingabetaste für alle, wenn Sie Standardwerte möchten, und geben Sie am Ende "Ja" ein, wenn Sie nach "Sieht gut aus?"
Jetzt können Sie eine neue Datei (bower.json) im Ordner "jquery-demo" sehen. Weitere Informationen finden Sie unter https://bower.io/
Schritt 3: Installieren Sie jquery
Führen Sie diesen Befehl aus
bower install jquery --save
Es wird ein neuer Ordner (bower_components) erstellt, der den Installationsordner von jquery enthält. Jetzt haben Sie jquery im Ordner 'bower_components' installiert.
Schritt 4: Fügen Sie den Speicherort jquery in die Datei 'angle-cli.json' ein
Öffnen Sie die Datei 'angle-cli.json' (im Ordner 'jquery-demo' vorhanden) und fügen Sie den Speicherort jquery in "scripts" hinzu. Es wird so aussehen:
"scripts": ["../bower_components/jquery/dist/jquery.min.js"
]
Schritt 5: Schreiben Sie einen einfachen JQuery-Code zum Testen
Öffnen Sie die Datei 'app.component.html' und fügen Sie eine einfache Codezeile hinzu. Die Datei sieht folgendermaßen aus:
<h1>
{{title}}
</h1>
<p>If you click on me, I will disappear.</p>
Öffnen Sie nun die Datei 'app.component.ts' und fügen Sie die Deklaration der jquery-Variablen und den Code für das Tag 'p' hinzu. Sie sollten auch den Lifecycle-Hook ngAfterViewInit () verwenden. Nach dem Ändern sieht die Datei folgendermaßen aus:
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();
});
});
}
}
Führen Sie nun Ihre Angular 2-App mit dem Befehl 'ng serve' aus und testen Sie sie. Es sollte funktionieren.