在html页面中显示Angularjs2文件(.ts)中的数据

时间:2016-11-29 05:47:35

标签: javascript html angular web typescript

我的.ts文件中的

代码是

  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'未定义

请帮我解决此错误。

1 个答案:

答案 0 :(得分:2)

使用“?” HTML中的表示法,如果仅存在profileObj,则它将搜索statusCode

{{profileObj?.statusCode}}