2016-06-29 4 views
0

В моем угловом приложении RC2 я сделать наблюдаемую HTTP вызов, который возвращает следующий JSON мне из API:Угловые 2: объект данных Access

{ 
    "success":true, 
    "data": 
    { 
     "Type": 1 
     "Details":{ 
      "Id":"123", 
      "Name":"test", 
      "Description":"test" 
     } 
    } 
} 

I карта данных, как это:

this._myService.get(id) 
    .subscribe(
     (data) => { 
      this.details = data.Details; 
      this.type = data.Type; 
     }, 
     (error) => { 
      this.setError(error); 
     } 
    ); 

Как получить доступ к значениям внутри объекта «Подробности»?

Я пробовал:

{{details.Name}} 

Но это не будет работать, и я не могу использовать ngFor в цикле он либо.

ответ

4

Вы можете использовать оператор Элвиса для этого:

{{details?.Name}} 

В самом деле, вы загружаете данные асинхронно так details не определено в самом начале.

+1

Вы также можете использовать '* ngIf =" details "или' * ngIf = "details.Name" '(чтобы вы могли показать что-то вроде« загрузки »для' * ngIf = "! Details" ') – bene

+0

@bene да согласен! Это зависит от варианта использования ;-) –

Смежные вопросы