我有一个提交的表格,可以在任何途径使用。如果我提交表单,它将随后加载我的组件,但是当我两次使用不同的参数提交表单时,不会重新加载我的组件。
我猜想Angular不会加载当前组件(如果已经加载的话),但是在这种情况下,我确实想要这样做,因为用户提供了新数据。
请不要判断我不是专业人士。
某些代码:
some-form-component.component.ts
(提交表单时调用onSubmit):
onSubmit() {
if (some-form-component.isFormDataValid(this.formData)) {
this.router.navigate([this.formData.a, this.formData.b, this.formData.c]);
} else {
this.snackBar.open(
'Some error message.',
'OK',
{
duration: 4000,
});
}
}
例如,FullUrl稍后将为aaa.com/search/a/b/c
。