Как сделать инъекцию зависимостей для дочернего класса в Angular 2, если у родителя нет провайдера?Инъекция зависимостей в угловом 2 Детском компоненте
import { NgModule, Component, OnInit} from '@angular/core';
import { EntityrecordApi } from '../sdk/services/custom';
import { Injectable, Inject } from '@angular/core';
import { FormlyFieldSelect } from 'ng2-formly';
@Component({
selector: 'formly-field-lookup-select',
providers: [EntityrecordApi],
template:'<div>Test</div>'
})
export class LookupSelect extends FormlyFieldSelect implements OnInit{
constructor(@Inject(EntityrecordApi) private _EntityrecordApi: EntityrecordApi) {
super()
}
ngOnInit(): void {
//Do Something here
this._EntityrecordApi.find()
}
}
В приведенном выше примере, я всегда получаю _EntityrecordApi как неопределенные. Не могли бы вы помочь?
Иерархия компонентов изображения в предзнаменование
Ваша служба помечена как '@Injectable()'? Вы получаете сообщения об ошибках в консоли? – Harangue
Кроме того, 'EntityrecordApi' был включен в опции' providers' ваших метаданных 'NgModule'? –
ya он помечен как @Injectable(), а EntityrecordApi включен в опцию поставщиков – ampsar