在Angular中,想要在路由上刷新目标,可以使用router.navigate
方法并设置skipLocationChange
为true
来达到目的。
下面是一个示例代码:
import { Component } from '@angular/core';
import { Router } from '@angular/router';
@Component({
selector: 'app-example',
template: `
`,
})
export class ExampleComponent {
constructor(private router: Router) {}
refreshTarget(): void {
this.router.navigate(['/target'], { skipLocationChange: true });
}
}
在上述示例中,我们在ExampleComponent
中注入了Router
服务,并在refreshTarget
方法中调用this.router.navigate
来刷新目标路由'/target'
,并将skipLocationChange
设置为true
,这样就可以在不改变URL的情况下刷新目标。
请注意,skipLocationChange
参数只会影响URL的变化,而不会重新加载组件或触发组件的生命周期钩子。如果需要在刷新目标时执行其他操作,可以在目标组件中使用ngOnInit
等生命周期钩子来处理。