您需要将RoutingModule导入到声明HeaderComponent的模块
伙计,我真的很谦虚。我的意思是,我克隆你的项目,因为问题非常罕见。我要告诉你这件事。在接下来的情况下,尝试使用firts来查看所有代码,然后在社区中显示问题。
问题是你在项目中了 ContentComponent 在它里面你正在调用一些服务,但你想要 unsubscribe ngOnDestroy事件周期中的服务。
ContentComponent
unsubscribe
export class ContentComponent implements OnInit, OnDestroy { pageContent: string; blogContentSubscription: Subscription; contentSubscription: Subscription; constructor(private blogService: BlogService, private http: HttpClient) { } ngOnInit() { this.blogContentSubscription = this.blogService.selectedNode.subscribe((node) => { this.blogService.getPageContent(node).subscribe(data => { }, (res: HttpErrorResponse) => { this.pageContent = res.error.text; }); }); } ngOnDestroy(): void { this.blogContentSubscription.unsubscribe(); this.contentSubscription.unsubscribe(); } }
如果你看代码,你就是在打电话 blogContentSubscription 然后取消订阅,但您也取消订阅 contentSubscription 但你以前没有打过电话。所以,结果是......
blogContentSubscription
contentSubscription
Uncaught (in promise): TypeError: Cannot read property 'unsubscribe' of undefined
这就是它停止登录路线的原因。您只需要删除取消订阅的行 contenSubscription 它会起作用。
contenSubscription
下次尝试更好地检查它。如果你不发布所有细节,那是不可能的