我正在学习angular2和打字稿,并想知道为什么我无法访问模板中对象的属性值。
我的组件:
export class Farm{
data:JSON;
id: any;
constructor(private nextService: NextService, navParams: NavParams){
this.id = navParams.get("param1");
}
getFarmDetails(){
this.data = this.nextService.fetchData(this.id)
console.log(this.data)
}
}
其中console.log(this.data)给了我Object {id: 1, name: "Leanne Graham", username: "Bret", email: "Sincere@april.biz", address: Object…}
在我的模板中我有
<div>
{{data}}
</div>
在我的屏幕上输出[object Object]
如何输出电子邮件或用户名等属性?
更新:如果我喜欢{{data.email}},我会收到以下错误:
答案 0 :(得分:27)
您可以像在javascript中一样访问这些属性。
例如:
{{data.email}}
如果异步检索数据,您可以使用elvis运算符?。来避免数据为空时出错。
{{data?.email}}