代码是
constructor(
private config : ConfigService,
private http: Http){
this.getWS('ngoName')
.do((data) => {
console.log(data);
this.saveObj(data);
}).toPromise();
}
saveObj(data:any){
this.profileObj = data;
console.log(this.profileObj);
}
getWS(ngoName:string):any{
return this.http.get(this.config.serverBaseURL + "ngos.php?ngoId=1")
.map((res: Response) => res.json());
}
我必须在我的html文件中使用的对象是profileObj,profileObj的结构是这样的
{
"statusCode" : "200",
"message" : "success",
"ngoDetails" : [
{"ngoId":"1","ngoName":"Test 1","emailId":"ritesh@gmail.com"}]}
但是当我给{{profileObj.statusCode}}时,我收到错误:
zone.js:357错误:未捕获(在承诺中):错误:./Profile中出错 class Profile - 内联模板:28:9引起:无法读取属性 'statusCode'未定义
请帮我解决此错误。
答案 0 :(得分:2)
使用“?” HTML中的表示法,如果仅存在profileObj,则它将搜索statusCode
{{profileObj?.statusCode}}