我一直致力于将普通的静态网站转换为AngularJS网站 - 以提高我的技能。在AngularJS指令中集成jQuery插件调用
到目前为止,我已经完成了路线,看起来不错。
现在,在主页上,我使用ng-repeat指令加载滑块图像,并且它也在工作。但我注意到滑盖本身并没有发挥其应有的功能。所以我发现我在一个单独的js文件上创建的jQuery函数根本没有加载。而且我还发现,这可以通过在指令中集成插件调用来实现。
所以,我做了这个:
app.directive('featuredSlider', [function() {
return {
restrict: 'A',
link: function(scope, elem, attrs) {
$(elem).owlCarousel({
itemsCustom: [
[0, 1],
[600, 2],
[1200, 4]
],
autoPlay: 3000
});
}
};}]);
我使用OwlCarousel滑块和它没有被使用一个我在上面做了触发。
顺便说一句,这是我的控制器的样子如何:
app.controller('HomeController', function($scope) {
$scope.featuredImages = []; }
的featuredImages上述阵列具有滑块的图像的URL。
然后,这是滑块所在的部分。
<div class = "featured owl-carousel owl-theme featured-slider">
<div class = "item" ng-repeat = "featured in featuredImages">
<img ng-src = "{{featured.img}}" />
</div>
</div>
任何能帮助我的人?我尝试了几种方法,但仍然没有显示和工作。
感谢先进!
我也试着这样做: '$(element).owlCarousel(scope。$ eval(attrs.featuredSlider));' 仍然没有机会使它工作! – alleycat