Ich habe eine Userservice, die enthält einige statische Methoden wie unten einzuspritzen:Dienst kann nicht angular2-RC4
import {Injectable} from '@angular/core';
@Injectable()
export class UserInfoService {
private static _userInfo: any;
static put(userInfo:any) {
this._userInfo = userInfo;
}
static getRole() : string {
if (this._userInfo) {
return this._userInfo.role;
}
return '';
}
static getUserInfo() : string {
return this._userInfo;
}
}
Ich Injizieren es in boot.ts wie unten gezeigt:
bootstrap(AppComponent, [ UserInfoService])
ich verwende diesen Dienst in einer anderen Komponente wie folgt:
import {Component} from '@angular/core';
import {UserInfoService} from "../service/user.info";
@Component({
selector: 'nav-bar',
templateUrl: 'template/navbar.html'
});
export class NavigationComponent {
constructor() {
this.userInfo = UserInfoService.getUserInfo();
}
}
Diese NavigationComponent ruft den Zugriff nicht in der Lage ist BenutzerInfoService. Hinweis: Dies funktionierte mit angular2-rc1. Ich stehe nach dem Upgrade auf rc4 vor diesem Problem. Bitte helfen.
Sie injizieren müssen 'UserInfoService' innen' constructor' seine Instanz zu erhalten .. –