我正在創建應用程序歷史記錄功能,並且需要從每個組件初始化時從http調用中獲取的每個組件獲取變量。從我導航到的組件中獲取變量router.events.subscribe
目前我只訂閱router.events我AppComponent內,像這樣
export class AppComponent {
constructor(private router: Router, private historyService: HistoryService) {
this.router.events
.filter(e => e instanceof NavigationEnd)
.subscribe((routerEvent) => {
console.log('Storing History Entry: ', routerEvent);
this.historyService.saveEntry(routerEvent);
});
}
}
有我得到來自各部件的變量中,這一點,並通過它傳遞給歷史業務這麼一種方式歷史可以包含這個變量?
不幸的是我實際上使用來自uri的唯一id來獲取對象的信息,所以它是對於每條路徑都不固定。 –
如果它在URL上,那麼只需從URL中拉出即可。訂閱路由器事件時,您可以訪問URL。 – DeborahK
這是我可以訪問的url中的一個數字,我需要使用該數字從服務中獲取該對象的名稱。該號碼是唯一的標識符,但名稱可能不唯一。我打算再次從歷史記錄服務中撥打電話,我只是希望使用組件中已有的值,而不是再次撥打電話。 –