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吗? –