Ich habe eine Angular2 App mit einer Route wie folgt aus:Angular2 - ngOnDestroy() nicht auf ähnliche Route genannt
{
path: '',
component: ContentComponent,
children: [
{
path: 'folder/:folderId',
resolve: {
currentFolder: CurrentFolderResolver,
},
children: [
{
path: '',
resolve: {
folderStructure: FolderStructureResolve,
},
component: FolderOverviewComponent,
},
{
path: 'users',
component: UsersComponent,
}
]
}
]
}
Wenn von einer Route wie /Ordner/123-/Ordner/456 Navigation , Winkel wird ngOnDestroy()
im FolderOverviewComponent
nicht auslösen. Navigieren zu /Ordner/456/Benutzer werden tun.
Mit anderen Worten, es scheint, dass Angular die Komponente nicht zerstört, wenn sich die Route nicht ändert (den dynamischen Teil von : folderId ignorierend). Das scheint vernünftig, aber ich muss Dinge in ngOnDestroy()
aufräumen.
Kann ich Routes so konfigurieren, dass sie jedes Mal, wenn ich zu einer neuen Route navigiere (d. H. Mit einem anderen Parameter), einen Destroy aufrufen?
Kann ich ein bisschen näher, oder einige zusätzliche Ressourcen auch beantragen? A2 Docs erwähnen das nur nebenbei und ich kann nirgendwo anders Details dazu finden. Alle Antworten, die in Google angezeigt werden, sind für den alten Router, vor Modulen. – jake
https://github.com/angular/angular/issues/7757#issuecomment-236737846 Ich weiß nicht über andere Dokumente. –
@ GünterZöchbauer Gab es seit dieser Frage eine bessere Lösung? – Aarmora