Angular 重新初始化已加载的角度组件

Angular 重新初始化已加载的角度组件,angular,typescript,Angular,Typescript,当用户单击导航到已加载/现有路线的链接时,是否有方法重新初始化angular 4中的组件 我需要此功能,因为用户可以在编辑模式下查看带有预填充数据的表单,并决定不编辑和填写新表单(已加载)。我找到了解决问题的方法。我在url中使用了queryParams,其标志为true/false,具体取决于用户导航到“新表单”页面的位置。如果是真的,我会重置表单,否则不会。你能不能只重置表单?@YounesM是的,我想重置表单,但由于组件已经加载,再次单击链接不会再次运行。这就是表单无法重置的原因。您可以在

当用户单击导航到已加载/现有路线的链接时,是否有方法重新初始化angular 4中的组件


我需要此功能,因为用户可以在编辑模式下查看带有预填充数据的表单,并决定不编辑和填写新表单(已加载)。

我找到了解决问题的方法。我在url中使用了queryParams,其标志为true/false,具体取决于用户导航到“新表单”页面的位置。如果是真的,我会重置表单,否则不会。

你能不能只重置表单?@YounesM是的,我想重置表单,但由于组件已经加载,再次单击链接不会再次运行。这就是表单无法重置的原因。您可以在这里找到一个示例,说明如何在不重新初始化组件的情况下处理参数更改()。您可以使用ngOnChanges@AliTurabAbbasi。我尝试过ngOnChanges(),但没有成功。另外,我不想总是重置我的表单,我只想在表单已预填充(用于编辑)且用户单击“新建表单”链接而不是编辑和提交表单时重置表单。