在angular中使用swiper插件輪播無效的原因


 

  我在angular中使用swiper插件時總會出現輪播不運行。

 

  做項目么,肯定會使用路由實現切換的效果,我在做項目時總喜歡先把內容渲染在主頁面上,當所要實現的效果都實現時,然后再把數據拿出來放在子頁面上,通俗的講就是把他放在另一個頁面上,通過路由去獲取信息。

  1、在用路由中實現時一定要在路由里加上控制器controller

 

1 app.config(function ($routeProvider) { 2     $routeProvider.when('/index', { 3         templateUrl: 'libs/index1.html', 4         controller:"test"
5  }).otherwise({ 6         redirectTo: '/index'
7  }) 8 }

  2、如果是在json中獲取數據,要把輪播js代碼寫在獲取數據中,因為他是先獲取數據才執行輪播的,如果你把他放在外部,實行輪播數據獲取不到。

var app = angular.module("mk", ["ngRoute"]); app.controller("test", function ($scope, $http) { $http.get('../json/index.json').success(function (data) { $scope.Y_indexLunbo = data.Y_indexBox.Y_indexLunbo; //輪播js
        var mySwiper = new Swiper('.Y_Img',{ loop: true,  observer:true,  autoplay:4000, paginationClickable :true, autoplayDisableOnInteraction : false, prevButton:".swiper-button-prev", nextButton:".swiper-button-next" }); }) }); 

 3、還有就是在輪播里observer:true也是必不可少的。
 你們在用swiper插件時最好給圖片或圖片的父級給 予寬高,這樣會避免一些不必要的錯誤。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM