0

我怀疑 Angular 上的提供者何时被销毁。

这是我的提供商的一部分:

 ...
    @Injectable()
    export class ApiHelper {
    private myState = {};
    constructor(){
       console.log('constructor');
     }
    ...
    }

它作为提供程序注入到页面模块(延迟加载)上。当我第一次进入页面时,会显示日志并且 myState 变量是 {}。

如果我用信息修改 myState 变量并退出该页面并再次进入,则该页面将被销毁并再次创建,但不会显示 Providers 构造函数的日志,并且 myState 内容是最后修改到页面中的值。

当我创建一个页面的新实例(构造函数被执行)时,注入的提供程序不会再次创建吗?

谢谢

4

0 回答 0