Como usar o jQuery com Angular


Como você usa o jQuery com sua app Angular?

O gui completo em como adicionar o jQuery em seu projeto Angular: com exemplos de código e explicações

Como você adiciona a biblioteca jQuery em seu projeto Angular?

E como fazer em menos de 5 minutos?

Nesse guia eu vou mostrar para você duas maneiras diferentes para instalar o jQuery e usar em seu projeto Angular.

1. Um método sujo e rápido.

  • Abra o arquivo index.html e insira a tag do script antes de fechar a tag do body, assim:
<!doctype html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Angular Application</title>
        <base href="/">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="icon" type="image/x-icon" href="favicon.ico">
        <link rel="stylesheet" href="./assets/css/style.css">
    </head>
    <body>
        <app-root></app-root>
        <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    </body>
</html>
  • Em seu arquivo de componentes Typescript declare uma variável chamada jQuery. Desse jeito:
declare var jQuery: any;

Observe o exemplo completo abaixo.

import { Component, OnInit } from "@angular/core";
import { Title } from "@angular/platform-browser";

declare var jQuery: any;

@Component({
    selector: "app-root",
    templateUrl: "./app.component.html",
    styleUrls: ["./app.component.css"],
})
export class AppComponent implements OnInit {

    constructor() {}

    ngOnInit() {
        jQuery("#myselector").style="display: none;";
    }
}
  • Uma vez declarada sua variável jQuery, você consegue usar em qualquer lugar em seus componentes lógicos para operar o DOM, etc.

Então o que a gente acabou de fazer?

Nós adicionamos o script jQuery em nosso arquivo index.html para ter certeza de que vai carregar o restante do nosso app. Isso permite o acesso para a variável chamada jQuery, mas para utilizar precisamos colocar ele no topo do nosso arquivo de componente lógico como any. Desse jeito o Typescript não vai ter erros.

2. O método limpo e elegante.

  • Execute o npm install --save-dev @types/jquery
  • Execute o npm install --save jquery
  • Em seu arquivo de componente importe jQuery onde quiser e use ele assim.
import * as $ from 'jquery';

Observe o exemplo completo abaixo.

import { Component, OnInit } from "@angular/core";
import { Title } from "@angular/platform-browser";
import * as $ from 'jquery';

@Component({
    selector: "app-root",
    templateUrl: "./app.component.html",
    styleUrls: ["./app.component.css"],
})
export class AppComponent implements OnInit {
    constructor() {}
    ngOnInit() {
        $("#myselector").style="display: none;";
    }
}

3. Conclusão

Então é isso. Duas maneiras diferentes que você pode inserir em seu projeto Angular em menos de 5 minutos.

Dúvidas? Comentários? Não hesite em entrar em contato comigo.

Consultor e especialista em Angular e .NET Core