将ViewChild用于动态元素-Angular 2和ionic 2

Moh*_*sen 7 javascript ionic2 viewchild angular

我想使用动态添加了thease的多个IonicSlides,所以不能使用viewChild。请提出解决此问题的方法。

Template.html:

<div *ngFor="let name of title;let i = index;">

    <ion-slides  id="something" #slides  >
        //some code
    </ion-slides>
</div
Run Code Online (Sandbox Code Playgroud)

Component.ts:

  @ViewChild('slides') slides: QueryList<Slides>;

  ....

  ngAfterViewInit(){



        setTimeout( ()=>{

         alert(this.slides.toArray()); //this line rise error 


        },3000);


  }
Run Code Online (Sandbox Code Playgroud)

错误:

_this.slides.toArray不是函数

Viv*_*shi 11

使用@ViewChildren代替@ViewChild了解更多

@ViewChild

您可以使用ViewChild从视图DOM中获取与选择器匹配的第一个元素或指令。

@ViewChildren

您可以使用ViewChildren从视图DOM获取元素或指令的QueryList。