console.log(this.slides.length());
打印Cannot read property 'length' of undefined.
在setTimeout
爲100時,打印出來。this.slides.length()無法讀取未定義的屬性「長度」
是否有任何方法來識別從父組件完全加載的子組件?
<ion-content padding class="ttct-app-content">
<ion-slides>
<ion-slide>
<h1>Slide 1</h1>
</ion-slide>
<ion-slide>
<h1>Slide 2</h1>
</ion-slide>
<ion-slide>
<h1>Slide 3</h1>
</ion-slide>
</ion-slides>
</ion-content>
import { Component, ViewChild } from '@angular/core';
import { NavController, Slides } from 'ionic-angular';
@Component({
selector: 'page-compose',
templateUrl: 'compose.html',
})
export class Compose {
@ViewChild(Slides) slides: Slides;
constructor(public navCtrl: NavController) {
}
ngAfterViewInit(){
console.log(this.slides.length()); //Cannot read property 'length' of undefined
//works
/*
setTimeout(()=>{
console.log(this.slides.length());
},100);
*/
}
}
您是否嘗試過其他的鉤子? – BogdanC
@BogdanC:是的,我嘗試了這篇文章中的所有鉤子 https://angular.io/guide/lifecycle-hooks#!#spy –
這是離子-2中的一個bug嗎? –