Comment faire pour importer jQuery pour Angular2 Tapuscrit projets?
Je veux enveloppez de jQuery dans un Angular2 directive.
J'ai installé la bibliothèque jQuery pour Typings dans mon projet avec la commande suivante:
typings install dt~jquery --save --global
Alors maintenant, j'ai jquery
dossier sous typings/global
dossier dans mon répertoire de projet. En outre, la nouvelle ligne a été ajoutée à ma typings.json
fichier:
{
"globalDependencies": {
"core-js": "registry:dt/core-js#0.0.0+20160602141332",
"jasmine": "registry:dt/jasmine#2.2.0+20160621224255",
"node": "registry:dt/node#6.0.0+20160807145350",
"jquery": "registry:dt/jquery#1.10.0+20160908203239"
}
}
J'ai commencé à écrire une nouvelle Angular2 directive (que j'ai importé dans app-module
fichier) mais je ne sais pas comment faire pour importer correctement bibliothèque jQuery. Voici mon fichier source:
import {Directive} from '@angular/core';
@Directive({
selector: "my-first-directive"
})
export class MyFirstDirective {
constructor() {
$(document).ready(function () {
alert("Hello World");
});
}
}
Mais je ne peux pas utiliser ni $
ni jQuery
. Quelle est la prochaine étape?
angulaire déjà fournir des fonctionnalités de base de jquery au lieu de les importer jquery comme il va causer des problèmes à long terme
Comment l'utiliser? Je voudrais utiliser
Je ne suis pas au courant de cette fonctionnalité.
Ok, de toute façon comment puis-je utiliser builtin bibliothèque jQuery?
Comment l'utiliser? Je voudrais utiliser
.dropdown()
méthode par exemple...Je ne suis pas au courant de cette fonctionnalité.
Ok, de toute façon comment puis-je utiliser builtin bibliothèque jQuery?
.dropdown()
n'est pas une fonction de jquery. Sont u à l'aide de bootstrap.js ? Si u sont à l'utiliser alors vous devez utiliser jquery ou il suffit de passer en ng-bootstrap qui est bootstrap wriiten angulaire angulaire de l'équipe de recherche de google.OriginalL'auteur smartmouse | 2016-09-15
Vous devez vous connecter pour publier un commentaire.
Étape 1: obtenir jquery dans votre projet
Étape 2: ajouter un type de jquery
Étape 3: Utiliser dans votre composant!
Prêt à utiliser $!
Je l'ai fait et j'ai intellisense. Cependant tu as à ajouter
jquery
pour les types de tableau danstsconfig.json
.OriginalL'auteur Chinmay
jQuery.service.ts
index.ts`
app.le module.ts
declare let jQuery : Object;
comment faire pour utiliser Jquery dans le composant
OriginalL'auteur user1089766
Si vous utilisez "@angulaire/cli", puis installer:
Deuxième étape de l'installation:
Et de trouver le nom de votre fichier dans "angulaires-cli.json" sur la racine et ajoutez le à l'intérieur de comme comme:
Maintenant, il va travailler.
import * as $ from "jquery";
OriginalL'auteur Sheo
Vous devriez avoir un typings.json qui pointe vers votre jquery tapant fichier. Alors:
systemjs.config (notice de la carte réglage de jquery)
En composant:
Ensuite utiliser $ comme d'habitude.
systemjs.config.js
fichier?vous avez besoin de la typings si vous allez utiliser "importer $ de 'jquery';". Si vous ne vous sentez pas que vous avez à déclarer un '$' variable avec le type "any" ou d'autre tapuscrit se plaint du mauvais type
Si j'importe avec
scripts
balise html, je ne peux pas utiliser jQuery pour l'écriture de code dans mon Angular2 directives/composants.de ne pas importer avec les scripts de la balise. laissez tapuscrit et systemjs le faire pour vous et le faire de la même manière angulaire 2 t-elle.
Pourquoi
import * as $ from 'jquery'
fonctionne? De toute façon, comment le faire fonctionner, même avecdropdown
plugin jQuery?OriginalL'auteur vidalsasoon
Vous pouvez également charger votre fichier Javascript jQuery dans un normal
script
balise dans lehead
section de votre index.html.Puis dans le composant ou de la directive où vous en avez besoin, il suffit de déclarer la
$
variable nécessaires pour jQuery, puisque vous n'avez pas le typings pour tous les plugins dont vous avez besoin:systemjs.config.js}
fichier?'jquery': 'typings/global/jquery/index.d.ts'
Non, pas besoin d'écrire quoi que ce soit dans le SystemJS config. Il suffit d'ajouter une
<script>
tag à votre index.html, où vous chargezjquery.js
. Puis ajouter la référence pour les composants ou les directives, où vous en avez besoin.Désolé, j'ai peur de ne pas comprendre comment il fonctionne. Pouvez-vous me montrer un exemple ou un peu de code?
c'est le oldschool façon de faire.
Ne vais pas mentir - cette version de l'aide externe, JS fichiers vous permettra d'économiser beaucoup de maux de tête avec SystemJS ou l'emballage de l'outil.
OriginalL'auteur rinukkusu
Je ne pense pas qu'il devrait être un problème pour utiliser jquery angulaire 2. Si le typings et les dépendances de jquery sont installés correctement, alors il ne devrait pas être un problème pour utiliser jquery dans angulaire 2.
J'ai été en mesure d'utiliser jquery dans mon angulaire 2 projet avec une bonne installation. Et par une installation correcte, je veux dire l'installation de jquery typings afin de le reconnaître en caractères d'imprimerie.
Après, j'ai été en mesure d'utiliser jquery manière suivante:
OriginalL'auteur Abhinandan
C'est une vieille question, et il y a quelques réponses déjà. Cependant les réponses existantes sont trop complexes ( réponse de user1089766 contient de nombreux inutile fourre). Espérons que cela aide quelqu'un de nouveau.
Ajouter
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
Dans votreindex.html
fichier.Créer jQuery.Service.ts:
Dans vous fichier de module, ajoutez cette jQueryToken de fournisseur de:
Maintenant
@Inject(jQueryToken)
et il est prêt à l'emploi. Disons que vous voulez utiliser à l'intérieur d'un nom de composant ExperimentComponent alors:Chaque fois que vous ouvrez ExperimentComponent la fonction d'alerte sera d'appel et les pop-up le message.
OriginalL'auteur V.Tran