0
我一直在尽我所能在互联网上找到这个工作,而StackOverFlow是我现在最后的希望!Slickjs in angular,如何在页面渲染后调用?
我想在我的角度应用程序中使用SlickJs旋转木马。问题是,我需要在页面内容呈现后调用slick()
函数,以便函数实际上可以工作。
如果我在页面上有一个按钮,它会在ng-click上运行“slick()
”函数,它会正常工作(所以功能在那里),但这显然不是你想要一个轮播工作的方式,取决于点击按钮。你想它自动加载。
我已经尝试了很多事情,包括创建这样的指令,它采用了link
功能:
app.directive('ngGallery', function(){
return {
restrict: 'E',
scope: {
items: '=items'
},
templateUrl: 'app/directives/templates/galleryTmp.html',
link: function($scope, $elem, attrs){
angular.element(".slick").slick({
arrows: false,
dots: true,
mobileFirst: true,
});
}
}
});
随着模板:
<div class="slick" style="width:600px; max-width:98%; height:auto; margin:0 auto;">
<div ng-repeat="c in items" style="text-align:center;">
<img ng-src="{{c.Url}}" style="width:100%; height:auto;" />
<br />
<i>{{c.Text}}</i>
</div>
</div>
不管我做什么,我总是最后模板内容像纯HTML一样呈现,而不是作为轮播。对此有何想法?