Swiper + Ionic TypeError: Cannot read property 'nodeType' of null
Swiper + Ionic TypeError: Cannot read property 'nodeType' of null
如果我在两个不同的页面中向我的 Ionic 应用程序添加多个 swiper-container,就会出现此错误。
$rootScope.swiper = new Swiper('.swiper-container', {
direction: 'horizontal',
loop: true,
effect: 'fade',
autoplay: 4000
});
解决这个问题的方法是在每个 swiper-container div 处放置一个 id 并找到具有每个 div id 的元素,而不是 class .swiper-容器。
这样两个元素就不会混淆了。
$scope.$on('$ionicView.afterEnter', function () {
console.log("Loading Swiper");
$rootScope.swiper = new Swiper(angular.element(document.querySelector("#homeSwiper")), {
// Optional parameters
direction: 'horizontal',
loop: true,
effect: 'fade',
autoplay: 4000
});
});
$scope.$on('$ionicView.beforeLeave', function () {
console.log("Destory");
$rootScope.swiper.destroy();
});
如果我在两个不同的页面中向我的 Ionic 应用程序添加多个 swiper-container,就会出现此错误。
$rootScope.swiper = new Swiper('.swiper-container', {
direction: 'horizontal',
loop: true,
effect: 'fade',
autoplay: 4000
});
解决这个问题的方法是在每个 swiper-container div 处放置一个 id 并找到具有每个 div id 的元素,而不是 class .swiper-容器。 这样两个元素就不会混淆了。
$scope.$on('$ionicView.afterEnter', function () {
console.log("Loading Swiper");
$rootScope.swiper = new Swiper(angular.element(document.querySelector("#homeSwiper")), {
// Optional parameters
direction: 'horizontal',
loop: true,
effect: 'fade',
autoplay: 4000
});
});
$scope.$on('$ionicView.beforeLeave', function () {
console.log("Destory");
$rootScope.swiper.destroy();
});