如何通过单击相同的URL重新初始化或呈现组件?

时间:2018-07-19 16:46:00

标签: angular

当我在菜单上反复单击时,链接链接组件不会再次重新初始化,因此它们不起作用:

ngOnInit() {
console.log('Reinitialize');
}

constructor() {
   console.log('Reinitialize');
}

如何通过单击相同的URL重新初始化或呈现组件?

1 个答案:

答案 0 :(得分:1)

ngOnInit()仅在组件首次初始化时被调用一次。但是,它仍然只是一个函数,因此您可以随意调用它多次。尽管值得一提,这不是推荐的模式

在您的代码中,每当您单击菜单链接时,您都可以调用说reInititialize()函数:

ngOnInit() {
console.log('Reinitialize');
}

reInititialize(){
this.ngOnInit()
}

尽管我建议您创建一个initialize()函数,并在您的ngOnInint()指令中调用它,然后在需要而不是继续调用{{ 1}}

initialize()

P.S。。我可能不在基地,但我没有50分的声​​誉,它说我需要在评论中提问。如果这不是您想要的,我会更新。