我正在动态创建元素,其中一个元素正在使用
@Inject
解析为工厂的令牌。
问题是工厂实例缓存在节点索引上。一旦我的元素从视图中消失并返回,我希望得到对工厂函数的调用;但我没有。相反,我得到了这个工厂实例的缓存版本。
如何确保对象从视图中消失后不使用缓存?
基本上,当我
@Component
构造函数被调用,我期待一个全新的服务。不是缓存服务。
@Inject(FORM_GROUP_MANAGER_SERVICE)
private formGroupManagerService: FormGroupManagerServiceImpl
{
provide: FORM_GROUP_MANAGER_SERVICE,
useFactory: (structureControlService, createTonicControlFactory, parent) => new FormGroupManagerService(
structureControlService,
createTonicControlFactory,
parent
),
deps: [StructureControlService, FORM_GROUP_MANAGER_SERVICE_CREATE_CONTROL, [new Optional(), FormGroupManagerService]]
},