Wie führe ich die Abhängigkeitsinjektion für eine Kindklasse in Angular 2 durch, wenn der Elternteil nicht den Anbieter hat?Abhängigkeitsinjektion in der 2-Kind-Komponente "Angular"
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()
}
}
Im obigen Beispiel, bekomme ich _EntityrecordApi immer als nicht definiert. Können Sie bitte helfen?
Komponentenhierarchie Bild in Augury
Ist Ihr Dienst als '@Injectable()' markiert? Erhalten Sie Fehlermeldungen in der Konsole? – Harangue
Ist auch "EntityrecordApi" in 'providers' Optionen Ihrer' NgModule' Metadaten enthalten? –
ya ist es als @Injectable() markiert und EntityrecordApi wurde in der Provider-Option – ampsar