[英]How to refresh the page in angular with routerlink and id
我有一個 angular 應用程序,其中有一些路由器鏈接導航
我的要求是如果用戶頁面已經打開並帶有一些 ID,並且如果條件滿足則它必須從帶有 ID 的現有用戶頁面導航到該特定 ID 用戶頁面。
.component.ts
if(userID == 0){
this.router.navigate(['./user/' + userID]);
}
else{
this.router.navigate(['./details']);
}
從上面的代碼中,如果我已經在具有 id 的用戶頁面中,則條件滿足,如果條件滿足,則我們必須導航到具有該 ID 的特定用戶頁面。
任何人都可以幫助我嗎
為了刷新當前路線,您必須在路線聲明中執行以下操作:
RouterModule.forRoot(appRoutes, {
// ..
onSameUrlNavigation: 'reload',
// ..
})
相反,要使用參數導航到另一條路線,您必須:
{path: 'user/:userID', component: MyComponent }
this.router.navigate(["user", userID]);
import { ActivatedRoute } from '@angular/router';
private userID: string;
constructor(private readonly activatedRoute: ActivatedRoute) {}
ngOnInit() {
this.activatedRoute.params.subscribe((params: Params) => this.userID = params['userID']);
}
有關詳細信息,請參閱Angular 路由器和ActivatedRoute
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.