angular - Ionic 6 Angular,Ion-Slide.slideNext() 在自定义按钮事件中不起作用
问题描述
我有一个家庭组件,其中包含我的离子幻灯片的滑块项目组件。在家里,我有一个包含上一个和下一个按钮的离子头。
home.page.ts:
import { Component, ViewChild } from '@angular/core';
import { DataService, Item } from '../services/data.service';
import { SliderItemComponent } from '../slider-item/slider-item.component';
...
export class HomePage {
@ViewChild(SliderItemComponent) slides;
ngAfterViewInit(){
this.slides.onlyExternal = true;
}
...
nextSlide(){
console.log(this.slides);
this.slides.slideNext();
}
滑块项目 html:
<ion-slides modes="md" #slides>
home.page.html:
<ion-button (click)="nextSlide(slides)">Pick</ion-button>
当我单击按钮时,我得到:
SliderItemComponent {data: DataService, __ngContext__: LComponentView_HomePage(294)} //console.log here
core.js:6479 ERROR TypeError: this.slides.slideNext is not a function
所以我看到 this.slider 正确捕获了元素/组件......我错过了什么?
解决方案
我使用 IonSlides 作为类型,但没有帮助。对我来说,上述解决方案不起作用(离子 v6.17.1)。起作用的是:
@ViewChild('slides', {static: true}) slides: ElementRef;
swipeRight() {
this.slides.nativeElement.slideNext();
改变{static: true}
没有抛出任何错误
推荐阅读
- java - 我在使用 google book api 的 android studio 中反复收到此错误。有人可以告诉这个错误是什么吗?
- graph - 如何可视化类似图形的 json
- python - 如何从存储桶中获取所有文件 - IBM Cloud Object Storage?
- c# - Blazor Wasm 将内部对象视为 null,我不知道为什么。(使用 VS 2022/.net core 6)
- java-melody - 如何使用 curl 命令在 javamelody 监控中列出所有添加的应用程序?
- android - 如何在 ionic to andoid 应用程序中正确使用 feGaussianBlur 过滤器?
- postgresql - 如何在postgresql的列中的所有行上应用翻译函数
- docker - 无法将本地目录复制到 Docker 容器中
- graphql - 在 gql 上下文中获取下一个身份验证用户会话时遇到问题
- sql - 表列 - 包含“高度”和“宽度”键/值对的对象列表