有没有办法处理 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(使用前将#替换为@)