处置Angular 2 App或Component

时间:2016-04-24 03:21:24

标签: angular

是否有处理angular2应用程序或组件?我正在做一个混合的ASP.NET MVC和Angular 2应用程序,ASP.NET MVC加载部分视图,包括Angular 2 App。现在我需要为每个局部视图关闭一个按钮以从DOM中移除自身并在视图内部处理加载的角度2以避免内存泄漏。无论如何杀死angular 2应用程序?

1 个答案:

答案 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应用程序。)

Plunker example