Je souhaite utiliser ng pour créer un carrousel, mais je n'arrive pas à obtenir les éléments dom dans le lien
.directive("carousel",[function (){
return {
replace:true,
restrict:"EA",
scope:{
img:"=myImage"
},
transclude:true,
templateUrl:'../js/template.html',
link:function(scope,elem,attr){
var t=document.querySelectorAll(".carousel ul li");
console.log(t);
}
}
}]);
<p class="carousel">
<ul>
<li ng-repeat="i in img">
<img width="100%" height="100%" src="{{i.img}}" alt=""/>
</li>
</ul>
</p>
Le lien ne devrait-il pas être chargé après le rendu ? Pourquoi est-ce que ça s'affiche vide ? ? Demander conseil
$element est l'objet jqlite, utilisez-le simplement.
Un exemple, un exemple de pratique de stagiaire en entreprise
https://github.com/ShuyunXIAN...
Encapsulez-le directement dans un composant carrousel, sans avoir besoin de manipuler et d'obtenir du dom ou quoi que ce soit.