Ich verwende Slick Karussell in einer meiner AngularJS Anwendung. Dafür habe ich erstellt Richtlinie haben sich wie folgt:Slick Carousel mit Angular JS
myApp.directive('slickSlider',function(){
return {
restrict: 'A',
link: function(scope,element,attrs) {
$(element).slick(scope.$eval(attrs.slickSlider));
}
}
});
Hier ist mein Code in View-Datei:
<div class="clearfix"
slick-slider="{dots: false, arrows: true, draggable:
false, slidesToShow:3, infinite:false}">
<div class="my-slide">
<a><img ng-src="assets/img/img1.png"/></a>
</div>
<div class="my-slide">
<a><img ng-src="assets/img/img1.png"/></a>
</div>
<div class="my-slide">
<a><img ng-src="assets/img/img1.png"/></a>
</div>
<div class="my-slide">
<a><img ng-src="assets/img/img1.png"/></a>
</div>
<div class="my-slide">
<a><img ng-src="assets/img/img1.png"/></a>
</div>
<div class="my-slide">
<a><img ng-src="assets/img/img1.png"/></a>
</div>
</div>
In diesem Fall ist es in Ordnung und die Initialisierung einwandfrei funktioniert.
Aber wenn ich Folien dynamisch mit ngRepeat erstelle, initialisiert es nicht und zeigt Folien nacheinander an.
Hier ist mit meinem Code ngRepeat
<div class="clearfix"
slick-slider="{dots: false, arrows: true, draggable:
false, slidesToShow:3, infinite:false}">
<div class="my-slide" ng-repeat="slide in slides">
<a><img ng-src="assets/img/{{slide.img}}"/></a>
</div>
</div>
Jeder Vorschlag, wie kann ich es beheben?
dank Kumpel, funktioniert es. –
wollte nur bestätigen, wenn wir nicht Verzögerung Parameter in $ Timeout-Funktion angeben, stellt dies sicher, dass es ausgeführt wird, nachdem DOM geladen ist? –
Ja, die Ausführung der Funktion wird bis nach der Render-Phase zurückgestellt. – pixelbits