当我在菜单上反复单击时,链接链接组件不会再次重新初始化,因此它们不起作用:
ngOnInit() {
console.log('Reinitialize');
}
constructor() {
console.log('Reinitialize');
}
如何通过单击相同的URL重新初始化或呈现组件?
答案 0 :(得分:1)
ngOnInit()
仅在组件首次初始化时被调用一次。但是,它仍然只是一个函数,因此您可以随意调用它多次。尽管值得一提,这不是推荐的模式
在您的代码中,每当您单击菜单链接时,您都可以调用说reInititialize()
函数:
ngOnInit() {
console.log('Reinitialize');
}
reInititialize(){
this.ngOnInit()
}
尽管我建议您创建一个initialize()
函数,并在您的ngOnInint()
指令中调用它,然后在需要而不是继续调用{{ 1}}
initialize()
P.S。。我可能不在基地,但我没有50分的声誉,它说我需要在评论中提问。如果这不是您想要的,我会更新。