首页 文章

处置Angular 2应用程序或组件

提问于
浏览
1

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

1 回答

  • 2

    update

    .dispose()destroy() since beta.16

    original

    引导组件时,会得到根组件的 ComponentRefAppComponent ) . 要处置它,请调用 dispose() 方法:

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

    (您可以在某处分配 ref 变量以供以后重用 . 这只是为了演示可以处理Angular应用程序 . )

    Plunker example

相关问题