angular - 导入幻灯片不适用于 Ionic 4?

标签 angular typescript ionic-framework ionic4

因此,我正在尝试将 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();

      };

    };
  }

}

最佳答案

This answer on a GitHub issue说 Ionic 4 的文档中有一个重命名。将 Slides 重命名为 IonSlides 应该可以解决问题。

Please take a look at the breaking changes for beta.18: https://github.com/ionic-team/ionic/blob/master/CHANGELOG.md#angular-prefixed-ion--components

Everything is prefixed with Ion, so instead of Slides it's IonSlides:

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

...

@ViewChild(IonSlides) slides: IonSlides;

关于angular - 导入幻灯片不适用于 Ionic 4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55497805/

相关文章:

css - 使用 SASS 时无法设置自定义字体 - Ionic 框架

angular - Ionic 3 在应用程序模块问题中引用新页面

node.js - 我如何找出nodejs支持哪个版本的angular-cli?

Angular 错误: NodeInjector: NOT_FOUND [ControlContainer]

javascript - 使用 TypeScript 泛型定义 Factory 方法的返回类型

typescript - RequireJS + Bootstrap 日期选择器 + 区域设置文件

javascript - 如何在点击事件上隐藏 Angular 元素

angular - 错误找不到模块'@angular/material

angular - 在 Web 应用程序和移动应用程序中嵌入私有(private) Vimeo 视频——Ionic/Angular

TypeScript:从文字 getter 访问外部 "this"