Json 角度2:访问对象数据

Json 角度2:访问对象数据,json,object,angular,Json,Object,Angular,在我的Angular RC2应用程序中,我进行了一个可观察的HTTP调用,从API向我返回以下JSON: { "success":true, "data": { "Type": 1 "Details":{ "Id":"123", "Name":"test", "Description":"test" } } } 我将数据映射如下: this._

在我的Angular RC2应用程序中,我进行了一个可观察的HTTP调用,从API向我返回以下JSON:

{
    "success":true,
    "data":
    {
        "Type": 1
        "Details":{
            "Id":"123",
            "Name":"test",
            "Description":"test"
        }
    }
}
我将数据映射如下:

this._myService.get(id)
    .subscribe(
        (data) => {
            this.details = data.Details;
            this.type = data.Type;
        },
        (error) => {
            this.setError(error);
        }
     );
如何从这里访问“Details”对象中的值

我试过:

{{details.Name}}

但这不起作用,我也不能使用ngFor来循环它。

您可以使用Elvis操作符来实现这一点:

{{details?.Name}}

事实上,您是异步加载数据的,因此
详细信息在开始时未定义。

您可以使用Elvis运算符:

{{details?.Name}}

事实上,您是异步加载数据的,因此
详细信息
在开始时是未定义的。

您也可以使用
*ngIf=“details”
*ngIf=“details.Name”
(这样您就可以为
*ngIf=“!details”
显示类似“加载”的内容)@bene-yes同意!这取决于用例;-)您还可以使用
*ngIf=“details”
*ngIf=“details.Name”
(这样您就可以为
*ngIf=“!details”
显示“加载”之类的内容)@bene-yes同意!这取决于用例;-)