2016-04-24 40 views
1

是否有配置angular2應用程序或組件的方法?我正在做一個混合的ASP.NET MVC和Angular 2應用程序,ASP.NET MVC加載了包括Angular 2 App在內的部分視圖。現在我需要爲每個局部視圖添加一個關閉按鈕,以從DOM中移除它,並在視圖內部放置加載的角2以避免內存泄漏。反正有殺死角2應用程序?配置Angular 2應用程序或組件

回答

2

更新

.dispose()destroy()因爲beta.16

當你啓動一個組件,你得到的根組件(AppComponent)的ComponentRef。處置它調用其dispose()方法:

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

(用戶可以爲以後重複使用ref變量某處這只是證明一個角度應用程序可以設置。)

Plunker example