首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >swiperComponent中的swiper元素不存在angular13。

swiperComponent中的swiper元素不存在angular13。
EN

Stack Overflow用户
提问于 2022-06-02 16:50:46
回答 1查看 190关注 0票数 0

我已经在我的swiperComponent中导入了appComponent in angular13:

代码语言:javascript
复制
import { SwiperComponent } from 'swiper/angular';

并在类中使用ViewChildren导入

代码语言:javascript
复制
  @ViewChildren('swiperSlideShow') swiperSlideShow!: QueryList<SwiperComponent>;

在模板中我有:

代码语言:javascript
复制
<swiper [config]="config" #swiperSlideShow>

当我登录时:

代码语言:javascript
复制
    ngAfterViewInit(): void {
        console.log(this.swiperSlideShow.toArray()[0]);
    }

我得到了如这张图片所示的滑动组件

在图像中,元素刷是明显可见的,但是当我尝试在控制台中记录它时,NPM会控制一个错误,该错误表明给定对象上不存在此属性。

代码语言:javascript
复制
TS2551: Property 'swiper' does not exist on type 'SwiperComponent'.

有人能帮我找到这个选项吗?

EN

回答 1

Stack Overflow用户

发布于 2022-06-02 17:06:27

您没有提到将console.log语句放在哪里。我猜他们在ngOnInit里面。

当您仔细查看console.log输出的屏幕截图时,您会注意到很少有"i“图标。这意味着这个值可能已经改变了。DevTools使用惰性计算-当您展开树时,而不是当它被打印到控制台时,您看到的值被计算出来。请参阅:https://medium.com/young-coder/why-chromes-developer-console-sometimes-lies-9487e45e91ae

第二,console.log生成undefined,因为当时还没有定义swiper

看看swiper/angular代码。swiperngAfterViewInit钩子中初始化。https://github.com/nolimits4web/swiper/blob/b8b2681de24e9b0b98cfe644e09cf281311a24f5/src/angular/src/swiper.component.ts#L533-L540

经过几次修改后,主要目的改变了。最后,它是关于swiper属性没有在SwiperComponent上从swiper/angular包中公开。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72479668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档