1
我有獲取材料選項卡中創建一個子窗體組件:我使用ngOnDestroy
顯示一個對話框材料,如果用戶要保存時詢問檢查ngOnDestroy被稱爲上的路線變化
<md-tab *ngFor="let selectedEntity of selectedEntities; let i=index">
<template md-tab-label>{{selectedEntity.resource.name}}
<i class="fa fa-times" (click)="onTabClose(i)"></i>
</template>
<child-form [entity]="selectedEntity"></child-form>
</md-tab>
關閉標籤。
ngOnDestroy(): void {
this.promptService.open(this);
};
然而,由於當前狀態保存在一個服務,我並不需要顯示的提示,當用戶改變路線,只有當他們關閉一個標籤。
我可以(如果有的話,如何我可以)檢查路線更改是否導致子組件被銷燬?
一個辦法是聽路由器事件,如果你收到routerNavigationStart事件知道路由正在進行 –
我基本上做了這樣的事情,我會發布整個事情作爲答案。感謝您指點我正確的方向! – DGarvanski