A component is injectable by default @Component()
(or @Directive()
) includes @Injectable()
.
Don't expect to get a specific instance of a component injected. This works for example with constructor(@Host() private parentComponent)
where DI lookup is limited to parent injectors up to the injector of the host element.
Normally for your use case DynamicComponentLoader
is used which only accepts the type of a component, not an instance. Dependency injection would just create an instance of the components class but not for example the associated view.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…