处置 Angular 2 应用程序或组件

2023-12-02

有没有办法处理 angular2 应用程序或组件?我正在做一个混合的 ASP.NET MVC 和 Angular 2 应用程序,其中 ASP.NET MVC 加载部分视图,包括 Angular 2 应用程序。现在,我需要为每个部分视图提供一个关闭按钮,以将其自身从 DOM 中删除,并在视图内处理加载的 Angular 2 以避免内存泄漏。有没有办法杀死 Angular 2 应用程序?


update

.dispose() is destroy() 自 beta.16 起

original

当你引导一个组件时,你会得到一个ComponentRef根组件(AppComponent)。要处置它,请调用它的dispose() method:

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

(您可以指定ref变量某处供以后重用。这只是为了证明可以处置 Angular 应用程序。)

笨蛋的例子

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

处置 Angular 2 应用程序或组件 的相关文章

随机推荐