Angular 2:访问对象数据

时间:2016-06-29 07:49:59

标签: json object angular

在我的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.Name}}

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

1 个答案:

答案 0 :(得分:4)

您可以使用Elvis运算符:

 class MainViewController: FormViewController {
    override func viewDidLoad() {
      super.viewDidLoad()

      form +++=

        Section()

        <<< LabelRow { row in
            row.title = "Hello World 1. Hello World 2. Hello World 3"
        }
 }

事实上,您以异步方式加载数据,因此{{details?.Name}} 在开始时未定义。