109 votes

AngularJS : Comment déclarer à l’aide de jqLite ?

Je suis en train de supprimer jquery à partir de mon Angular.js application, afin de la rendre plus légère, et de mettre Angulaire du jqLite à la place. Mais l'application fait un usage intensif de find('#id') et find ('.classname'), qui ne sont pas pris en charge par jqLite, seulement "des noms de balise' (selon la documentation)

demandé ce do u sentez serait la meilleure approche pour la changer. Une approche que j'ai pensé, c'est de créer des balises HTML personnalisées. par exemple: changement
<span class="btn btn-large" id="add-to-bag">Add to bag</span>

pour

<a2b style="display:none;"><span class="btn btn-large" >Add to bag</span></a2b>

et

$element.find('#add-to-bag') 

pour

$element.find('a2b')

Toutes les pensées? d'autres idées?

merci

Lior

202voto

psema4 Points 1194

Essentiellement et comme indiqué par @kevin-b:

Remarque : Si vous cherchez à faire à partir de vos contrôleurs vous pouvez jeter un oeil à la section « À l’aide de contrôleurs correctement » dans le guide du développeur et de refactoriser votre logique de présentation en directives appropriées (par exemple, ).

14voto

fiatjaf Points 954

De la documentation:

Find() - limiter les recherches par nom de balise

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X