Ich versuche, einen selbst erstellten Dienst & der Angular2 Http-Dienst in meinen benutzerdefinierten HttpRest-Dienst zu injizieren.Einfügen mehrerer Dienste in einen Dienst - angular2
@Inject(Http) public _http: Http
mit funktionierte gut, aber wenn ich versuche, einen anderen Eigenbau Service zu injizieren i Fehler erhalten folgende:
EXCEPTION: Cannot resolve all parameters for 'HttpRest'(Http @Inject(Http), undefined @Inject(undefined)). Make sure that all the parameters are decorated with Inject or have valid type annotations and that 'HttpRest' is decorated with Injectable.
Aus irgendeinem Grund UserIds nicht definiert ist, auch wenn der Import erfolgreich. Mein individueller Service:
@Injectable()
export class UserIds{
private _signature_id:string;
private _role_id:number;
get signature_id():string{
return this._signature_id;
}
set signature_id(id:string){
this._signature_id = id;
}
get role_id():number{
return this._role_id;
}
set role_id(id:number){
this._role_id = id;
}
}
Den Brauch HttpRest Service im sowohl Http & UserIds in Injektion:
@Injectable()
export class HttpRest{
groups;
constructor(
@Inject(Http) public _http: Http,
@Inject(UserIds) public _ids: UserIds
){}
...
}
HINWEIS! Wenn ich entferne
,
@Inject(UserIds) public _ids: UserIds
Ich bekomme nicht den Fehler.
Was fehlt mir?
UPDATE Das Problem ist eigentlich, dass UserIds in den Konstruktor params aus einem unbekannten Grund nicht definiert ist, das zu verstehen, im Versuch, so der Titel dieser Frage irrelevant. Es sollte "Importierter Dienst ist in Konstruktorparametern nicht definiert" sein.
Bitte beziehen Sie sich auf meine Antwort auf diese Frage weiter unten in diesem Post.
UPDATE:
Bitte reffer auf eine Frage, die dieses Thema diskutiert. Using index.ts file to export class causes undefined in injected constructor
Ich tat das ohne Ergebnis. @Component ({ Wähler: "... " templateUrl:" ...", Richtlinien: [ ROUTER_DIRECTIVES ], Anbieter: [ ROUTER_PROVIDERS, HttpRest, UserIds, liefern (LocationStrategy, {useClass: HashLocationStrategy}) ] }) – wagwanJahMan