Devrions-nous utiliser jQuery avec AngularJS?
Notre site web est actuellement en utilisant la bibliothèque jQuery et l'obtention d'un trafic d'environ 1 million par mois. Nous voulons inclure l'API approche centrée sur le, a donc décidé de passer à Javascript MVC et ont choisi angularJS.
Maintenant, ma question est, dois-je utiliser jQuery sur le haut de Angulaire de sorte que j'ai besoin de réécrire minimum de manipulation du DOM code, ou je doit ré-écrire tout à l'angle de la sorte? Nous utilisons des plugins jQuery comme plupload, jQuery UI. etc sur le site. S'il vous plaît suggérer la meilleure façon de migration (temps de chargement de page également).
Déjà allés à travers "Penser en AngularJS" si j'ai un jQuery arrière-plan? mais n'obtenant pas de réponse claire
source d'informationauteur Ankur Aggarwal
Vous devez vous connecter pour publier un commentaire.
Bonne chose à propos de AngularJS qui vous devez prendre en compte avant de faire la Migration.
angular.module
)Vous ne devez pas utiliser jQuery sur le haut de la AngularJS, parce que AngularJS digérer cycle ne courir si nous faisons tout angulaire de manipulation du DOM ou de la portée de la variable de manipulation à l'aide de JQuery.
Que vous migrez vous composant jQuery pour AngularJS vous devez suivre les choses ci-dessous
angular-ui-bootstrap
site parce qu'ils avaient couvert la plupart des composant de l'INTERFACE utilisateur qui a déjà converti angulaire.$http
plutôt que d'utiliser$.ajax
ng-class
directiveng-if
directive, ou seulement d'afficher, de masquer de l'élément peut être fait en utilisant soitng-show
/ng-hide
ng-repeat
ng-switch
directiveUtilisation Angulaire pour construire les contrôleurs et les clients API, alors que le temps le permet déplacer autant de manipulation du DOM et possible angulaire directives. Puis attendre Angulaire 2 d'être libéré et de tout recommencer.
Ici est une bonne façon de l'aborder. Si vous voulez mélanger jQuery Angulaire.. écrire directives AngularJS et dans le lien de la section de ces directives, vous pouvez inclure jQuery pour la manipulation du DOM.
Gardez à l'esprit que AngularJS utilise jQuery lite de sorte que beaucoup de ce que jQuery n'est déjà intégré dans Angulaire.
Par exemple, vous pouvez utiliser jQuery lite angulaire comme ça n'importe où dans angulaire application:
et à l'intérieur d'une directive fonction de lien,