我想在整个项目中实现一个注销功能。我已经在Dashboard组件中完成了该操作,并且注销就可以了,现在我正尝试重用标头中的函数,在控制台上出现错误-未定义的属性“注销” 在HeaderComponent.logout2
下面是标题组件的片段
import { DashboardComponent } from '../dashboard/dashboard.component';
@Injectable({
providedIn: 'root',
})
@ViewChild(DashboardComponent, {static: false})
private dash: DashboardComponent;
logout2() { // this method is undefined, but it exits in dashboard
this.dash.logout();
}
//这是仪表板组件代码段
logout() {
this.token.signOut();
this.router.navigate(['login']);
window.location.reload();
}
为了确保我走在正确的轨道上,我已经检查了角度文件并到达了https://angular.io/guide/component-interaction#parent-calls-an-viewchild
我需要解决此错误