Veuillez suivre ces étapes simples. Ça a marché pour moi. Commençons par une nouvelle application angulaire 2 pour éviter toute confusion. J'utilise Angular cli. Alors, installez-le si vous ne l'avez pas déjà.
https://cli.angular.io/
Étape 1: créer une application de démonstration angular 2
ng new jquery-demo
vous pouvez utiliser n'importe quel nom. Maintenant, vérifiez si cela fonctionne en exécutant ci-dessous cmd. (Maintenant, assurez-vous que vous pointez sur 'jquery-demo' si vous n'utilisez pas la commande cd)
ng serve
vous verrez "l'application fonctionne!" sur le navigateur.
Étape 2: installer Bower (un gestionnaire de packages pour le Web)
Exécutez cette commande sur cli (assurez-vous que vous pointez sur 'jquery-demo' si vous n'utilisez pas la commande cd):
npm i -g bower --save
Maintenant, après une installation réussie de bower, créez un fichier 'bower.json' en utilisant la commande ci-dessous:
bower init
Il demandera des entrées, appuyez simplement sur Entrée pour tous si vous voulez des valeurs par défaut et à la fin tapez "Oui" quand il demandera "Ça a l'air bien?"
Vous pouvez maintenant voir un nouveau fichier (bower.json) dans le dossier "jquery-demo". Vous pouvez trouver plus d'informations sur https://bower.io/
Étape 3: installer jquery
Exécutez cette commande
bower install jquery --save
Il créera un nouveau dossier (bower_components) qui contiendra le dossier d'installation de jquery. Vous avez maintenant installé jquery dans le dossier 'bower_components'.
Étape 4: ajouter l'emplacement jquery dans le fichier 'angular-cli.json'
Ouvrez le fichier 'angular-cli.json' (présent dans le dossier 'jquery-demo') et ajoutez l'emplacement jquery dans les "scripts". Il ressemblera à ceci:
"scripts": ["../bower_components/jquery/dist/jquery.min.js"
]
Étape 5: Écrire un code jquery simple pour les tests
Ouvrez le fichier 'app.component.html' et ajoutez une simple ligne de code, le fichier ressemblera à ceci:
<h1>
{{title}}
</h1>
<p>If you click on me, I will disappear.</p>
Maintenant, ouvrez le fichier «app.component.ts» et ajoutez la déclaration de variable jquery et le code pour la balise «p». Vous devez également utiliser le hook de cycle de vie ngAfterViewInit (). Après avoir apporté des modifications, le fichier ressemblera à ceci:
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();
});
});
}
}
Maintenant, lancez votre application angular 2 en utilisant la commande 'ng serve' et testez-la. Ça devrait marcher.