我试图调用从组件另一组件的功能。这是我的构造函数:角2 - 呼叫其他组件功能
constructor(
private http: Http,
private appComponent: AppComponent
) {
this.setUrl();
}
setUrl() {
if (this.appComponent) {
this.Url = this.appComponent.getEnvironnement();
} else {
setInterval(this.setUrl, 1000);
}
}
然而,当我从我的appComponent试图财产/函数,我得到一个错误说:appComponent is undefined
为什么我的部分是不确定的,即使我在初始化开始?
你只是试图注入AppComponent成子组件?我不知道你的目标是什么,但你可能不想这么做,但是要用“共同服务”来做。阅读上依赖注入:https://angular.io/guide/dependency-injection – TomTom
另一个伟大的文档是https://angular.io/guide/component-interaction这是“角路”组件之间管理iteraction。无论如何,@TomTom是对的。另外,你不应该注入一个组件。 –
我更新了我的代码。 –