如何在Angular 2单例中制作组件?
我正在使用Angular 2来构建我的Web应用程序,其中包含许多组件.我正在使用angular-cli来创建,运行和构建项目.
偶然(或幸运)我偶然发现了一个错误,我意识到我的组件的多个实例正在创建.更糟糕的是当我意识到我的代码是随机引用任何一个这样的实例而没有任何逻辑来追溯它. 例如,请检查以下方案: >我登录了我的应用程序并在特定组件中进行了REST调用(在窗口调整大小事件上) 这是我的日志声明的图像.我已经把敏感部分搞砸了.可以清楚地看到,一些休息呼叫正在使用租户1的唯一ID,而一些用于试用租户.从两个实例时间也可以非常清楚地使用两个实例.以前登录的租户的旧实例在某种程度上仍在使用中,我的组件仍然可以访问它. 我的问题是: >有没有办法让组件类单例化? 解决方法
不是我知道的
是的,有一个接口OnDestroy export class ClockComponent implements OnDestroy { interval; ngOnDestroy() { clearInterval(this.interval); } constructor() { this.interval = setInterval( ()=> console.log('tick') ); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |