Angular2 typescript如何获取要在模板

时间:2016-06-28 09:48:55

标签: typescript angular

我正在学习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}},我会收到以下错误:

enter image description here

1 个答案:

答案 0 :(得分:27)

您可以像在javascript中一样访问这些属性。

例如:

{{data.email}} 

如果异步检索数据,您可以使用elvis运算符?。来避免数据为空时出错。

{{data?.email}}