2016-04-24 35 views
1

Gibt es trotzdem eine angular2 App oder Komponente? Ich mache eine gemischte ASP.NET MVC und Angular 2 App, die ASP.NET MVC teilweise Ansichten einschließlich Angular 2 App lädt. Jetzt brauche ich eine Schließen-Schaltfläche für jede Teilansicht, um sich selbst aus dem DOM zu entfernen und geladenen Winkel 2 in der Ansicht zu entsorgen, um Speicherlecks zu vermeiden. Gibt es sowieso angular 2 App zu töten?Dispose Angular 2 App oder Component

Antwort

2

Update

.dispose() ist destroy()seit beta.16

original

Wenn Sie eine Komponente Bootstrap Sie eine ComponentRef der Wurzelkomponente erhalten (AppComponent). Zur Entsorgung nennen es seine dispose() Methode:

bootstrap(AppComponent, [ROUTER_PROVIDERS, 
    provide(LocationStrategy, {useClass: HashLocationStrategy}]) 
    .then((ref) => { 
     setTimeout(()=> { 
     ref.dispose(); 
     }, 3000); 
    }); 
    .catch(err => console.error(err)); 

(. Sie können zuweisen die ref Variable irgendwo für eine spätere Wiederverwendung Dies ist nur zu zeigen, dass eine Winkel Anwendung kann entsorgt werden.)

Plunker example