Импорт слайдов не работает на Ionic 4? - PullRequest
1 голос
/ 03 апреля 2019

Итак, я пытаюсь импортировать Ionic Slides в свой проект, но получаю следующее сообщение: "... нет экспортированного члена 'Slides'"

Я импортирую вот так:

import { Slides } from '@ionic/angular';

тогда остальная часть кода:

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {

  @ViewChild("audio") audio;
  @ViewChild(Slides) slides: Slides;

  constructor(public navCtrl: NavController) {

  }

  ngAfterViewInit() {

    let self = this;

    this.audio.nativeElement.oncanplaythrough = () => {

      this.audio.nativeElement.onplay = function () {

        self.slides.autoplay = 1000;
        self.slides.startAutoplay();

      };

      this.audio.nativeElement.onpause = function () {

        self.slides.autoplay = undefined;
        self.slides.stopAutoplay();

      };

    };
  }

}

Ответы [ 2 ]

4 голосов
/ 03 апреля 2019

В этом ответе на вопрос GitHub говорится, что в документации по Ionic 4 есть переименование. Переименование Slides в IonSlides должно помочь.

Пожалуйставзгляните на последние изменения для бета.18: https://github.com/ionic-team/ionic/blob/master/CHANGELOG.md#angular-prefixed-ion--components

Все имеют префикс Ion, поэтому вместо слайдов это IonSlides:

import {IonSlides} from '@ionic/angular';

...

@ViewChild(IonSlides) slides: IonSlides;
0 голосов
/ 17 июня 2019
import {IonSlides} from '@ionic/angular';

export class HomePage {
@ViewChild(IonSlides) slides: IonSlides;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...