是否有处理angular2应用程序或组件?我正在做一个混合的ASP.NET MVC和Angular 2应用程序,ASP.NET MVC加载部分视图,包括Angular 2 App。现在我需要为每个局部视图关闭一个按钮以从DOM中移除自身并在视图内部处理加载的角度2以避免内存泄漏。无论如何杀死angular 2应用程序?
答案 0 :(得分:2)
<强>更新强>
从beta.16开始,{p>.dispose()
为destroy()
<强>原始强>
当您引导组件时,您将获得ComponentRef
根组件(AppComponent
)。要处置它,请调用其dispose()
方法:
bootstrap(AppComponent, [ROUTER_PROVIDERS,
provide(LocationStrategy, {useClass: HashLocationStrategy}])
.then((ref) => {
setTimeout(()=> {
ref.dispose();
}, 3000);
});
.catch(err => console.error(err));
(您可以在某处分配ref
变量以供以后重用。这只是为了演示可以处理Angular应用程序。)