我有一個UserService其中包含如下一些靜態方法:如下所示無法注入服務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;
}
}
我注入它在boot.ts:
bootstrap(AppComponent, [ UserInfoService])
我在另一個組件使用此服務如下:
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();
}
}
這NavigationComponent調用無法訪問UserInfoService。 注意:這與angular2-rc1一起工作。升級到rc4後,我遇到了這個問題。 請幫忙。
你必須注入''裏面constructor' UserInfoService'得到它的實例.. –