Por favor, siga estos sencillos pasos. Funcionó para mi. Comencemos con una nueva aplicación angular 2 para evitar confusiones. Estoy usando Angular cli. Por lo tanto, instálelo si aún no lo tiene.
https://cli.angular.io/
Paso 1: crea una aplicación de demostración angular 2
ng new jquery-demo
Puedes usar cualquier nombre. Ahora verifique si está funcionando ejecutando debajo de cmd. (Ahora, asegúrese de estar apuntando a 'jquery-demo' si no usa el comando cd)
ng serve
verá "¡la aplicación funciona!" en el navegador
Paso 2: Instalar Bower (un administrador de paquetes para la web)
Ejecute este comando en cli (asegúrese de apuntar a 'jquery-demo' si no usa el comando cd):
npm i -g bower --save
Ahora, después de la instalación exitosa de bower, cree un archivo 'bower.json' utilizando el siguiente comando:
bower init
Solicitará entradas, solo presione enter para todos si desea valores predeterminados y al final escriba "Sí" cuando le pregunte "¿Se ve bien?"
Ahora puede ver un nuevo archivo (bower.json) en la carpeta "jquery-demo". Puede encontrar más información en https://bower.io/
Paso 3: Instalar jquery
Ejecute este comando
bower install jquery --save
Creará una nueva carpeta (bower_components) que contendrá la carpeta de instalación de jquery. Ahora tiene jquery instalado en la carpeta 'bower_components'.
Paso 4: Agregue la ubicación de jquery en el archivo 'angular-cli.json'
Abra el archivo 'angular-cli.json' (presente en la carpeta 'jquery-demo') y agregue la ubicación de jquery en "scripts". Se verá así:
"scripts": ["../bower_components/jquery/dist/jquery.min.js"
]
Paso 5: escriba un código jquery simple para probar
Abra el archivo 'app.component.html' y agregue una línea de código simple. El archivo se verá así:
<h1>
{{title}}
</h1>
<p>If you click on me, I will disappear.</p>
Ahora abra el archivo 'app.component.ts' y agregue la declaración de variable jquery y el código para la etiqueta 'p'. También debe usar el ciclo de vida hook ngAfterViewInit (). Después de hacer cambios, el archivo se verá así:
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();
});
});
}
}
Ahora ejecute su aplicación angular 2 usando el comando 'ng serve' y pruébelo. Deberia de funcionar.