Ionic 2 - ViewChild组件未定义

时间:2016-11-28 13:31:51

标签: angular ionic-framework

情况

从app组件我需要在另一个组件中调用一个方法。

我读到@ViewChild是这样做的方法。

但是我的情况不适用。我收到以下错误:

Cannot read property ... of undefined

代码

这是一个简单的测试方法,在 HomePage组件

testChild()
{
    alert('child working');
}

app.component 中,我将HomePage声明为子组件:

@ViewChild(HomePage) homePage: HomePage;

然后从构造函数中调用该方法:

this.homePage.testChild();

它应该正常工作吗?

相反,我收到了这个错误:

UITypeEditor

问题不在于视图尚未加载。

我也试过从点击事件中调用孩子并得到同样的错误。

问题

为什么子组件未定义?

你知道我做错了什么吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

  

然后从构造函数中调用该方法:

您需要在handlePrint生命周期挂钩中调用它。 Angular将调用该方法。

ngAfterViewInit

另见: