【发布时间】:2018-07-24 14:40:43
【问题描述】:
我有一个 Angular 2 组件,其中包含来自 Swiper 包的滑块。我想知道我点击了哪张幻灯片(它的索引)。尝试关注Swiper documentation 我有这个:
import { Component, AfterViewInit } from "@angular/core";
import Swiper from "swiper";
@Component({
selector: "challenges",
templateUrl: "challenges.component.html"
})
export class ChallengesComponent implements AfterViewInit {
public mySwiper: Swiper;
public slides = [
"https://via.placeholder.com/300x200/",
"https://via.placeholder.com/300x200/",
"https://via.placeholder.com/300x200/"
];
constructor() { }
public ngAfterViewInit() {
this.mySwiper = new Swiper(".swiper-container", {
slidesPerView: 3,
spaceBetween: 30,
pagination: {
el: ".swiper-pagination",
type: "bullets",
clickable: true
},
on: {
click: function(){
console.log(this.mySwiper.clickedSlide);
}
}
});
}
}
问题是,如果我点击一张幻灯片,它会给我这个错误this.mySwiper is undefined。为什么,如果 this.mySwiper 是类成员?
【问题讨论】:
标签: angular typescript ionic3 swiper