情况:
从app组件我需要在另一个组件中调用一个方法。
我读到@ViewChild
是这样做的方法。
但是我的情况不适用。我收到以下错误:
Cannot read property ... of undefined
代码:
这是一个简单的测试方法,在 HomePage组件:
中testChild()
{
alert('child working');
}
在 app.component 中,我将HomePage声明为子组件:
@ViewChild(HomePage) homePage: HomePage;
然后从构造函数中调用该方法:
this.homePage.testChild();
它应该正常工作吗?
相反,我收到了这个错误:
问题不在于视图尚未加载。
我也试过从点击事件中调用孩子并得到同样的错误。
问题:
为什么子组件未定义?
你知道我做错了什么吗?
谢谢!
答案 0 :(得分:3)