我一直致力於將普通的靜態網站轉換爲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