我怀疑 Angular 上的提供者何时被销毁。
这是我的提供商的一部分:
...
@Injectable()
export class ApiHelper {
private myState = {};
constructor(){
console.log('constructor');
}
...
}
它作为提供程序注入到页面模块(延迟加载)上。当我第一次进入页面时,会显示日志并且 myState 变量是 {}。
如果我用信息修改 myState 变量并退出该页面并再次进入,则该页面将被销毁并再次创建,但不会显示 Providers 构造函数的日志,并且 myState 内容是最后修改到页面中的值。
当我创建一个页面的新实例(构造函数被执行)时,注入的提供程序不会再次创建吗?
谢谢