我创建了RoleService,它发送HTTP get请求来获取角色数据。但它给了我错误无法读取属性' map'未定义的。 undefined' map'是第二个给出错误的人。
@Injectable()
export class RoleService {
apiRoot: string = 'https://irca1b213eeb.hana.ondemand.com/FIGC/odata.xsodata/role';
constructor(private http: Http) {
}
getRoles(): Observable<RolesItem[]> {
let apiURL = `${this.apiRoot}?$format=json`;
return this.http.get(apiURL)
.map(res => {
console.log(res.json())
return res.json().results.map(item => {
console.log(item);
return new RolesItem(
item.ROLE_ID,
item.CLUBS_ID,
item.ROLE,
item.DESCRIPTION
);
});
});
}
}
在ngOnInit
上创建以下功能 ngOnInit() {
// this.searchField = new FormControl();
this.results = this.roleService.getRoles()
}