Я создаю элементы на лету, и один из этих элементов использует токен @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]]
},