En utilisant Jquery dans la directive AngularJS bonne ou mauvaise idée?
Ci-dessous vous pouvez voir mon code de la directive.
Ma question est: "puis-je utiliser jquery avec les directives? Est-ce une bonne idée? Si non, pourquoi? "
outsource.directive('dedicated', function(){
return {
restrict: 'E',
link: function(scope, element, attribute){
$("#klik").click(function(){
alert('works');
});
},
replace: true,
templateUrl: 'src/app/components/views/dedicated-prices.html'
};
});
P. s ce code fonctionne.
source d'informationauteur Vesko Vujovic
Vous devez vous connecter pour publier un commentaire.
Vous ne devriez pas utiliser jquery Angulaire lui-même a une version plus légère pour qu'il est connu comme jqlite.
Plus de documentation sur les JQLITE
De sorte que votre directive devrait ressembler à:
Réponse Simple: OUI (reportez-vous Simplement jquery.js ci-dessus Angular.js dans la page HTML. jqLite sera remplacé par jQuery)
Vous seriez à l'aide de jQuery pour la manipulation DOM & il y a beaucoup de discussions sur ce sujet (que ce soit à l'utilisation ou non dans les navigateurs modernes).
L'un des populaires postes dans le recentdays: http://lea.verou.me/2015/04/jquery-considered-harmful/
Malgré tout, jQuery est toujours très populaire, très utilisé DOM bibliothèque. Et, il travaille avec de nombreux moderne cadres de l'INTERFACE utilisateur de manière transparente.
Question intéressante. J'ai un peu de jquery avec la sélection d'éléments dans certaines directives/contrôleurs dans ma base de code.
Je me sens toujours sale de l'utiliser et de ne le faire quand j'ai vraiment besoin de le faire, malheureusement il est presque toujours une bombe à retardement et conduit à me maudire moi-même quelques mois en bas de la ligne et de refactoring d'utiliser un plus angulary méthode.
Avoir un dernier regard pour voir si il y a un natif angulaire de la façon de faire ce que vous voulez faire, vous ne le regretterez pas!