【发布时间】:2016-11-17 00:41:29
【问题描述】:
我有一个包含一些静态方法的 UserService,如下所示:
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来获取它的实例..
标签: typescript angular angular2-services