я переопределил значение в токене.
@Component({ selector: 'my-app', template: `{{b}}`,
providers: [
{
provide: a,
useFactory: () => 3,
},
],
})
export class AppComponent {
constructor(@Inject(b) public b: number) {}
}
export const a = new InjectionToken('', {
factory: () => 1,
});
export const b = new InjectionToken('', {
factory: () => inject(a),
});
https://stackblitz.com/edit/angular-ivy-jqndd1?file=src/app/tokents.ts
@Self ?
потому что фактори срабатывает в руте, а ты провайдишь зависимость на уровне компонента
то есть фабрика в InjectionToken при компиляции вычисляется?
вычисляется при запросе этой зависимости
Обсуждают сегодня