angular 2 4 5 - Невозможно прочитать свойство 'name' из неопределенного угла 5 - PullRequest
0 голосов
/ 26 июня 2018

извините, немного по-английски

Я хочу: Показать в представлении после связи с внутренним сервером.или другое решение

view.html

<label> userId : {{ element.userId }} 
<label> brandName : {{ elemnet.brand.name }} ==> ERROR

Cause of error : I think Object initialization issues on the component.ts

component.ts

element: { [k: string]: any } = {}; ==>  Not defined element.brand{}

ngOnint(){
this.getElement()
}

getElement(): void{
this.http.get(getUrl)
     .map(res => {
          this.element = res;

         **element** ==> { 
                      userId : 1,
                      brand {
                             name: 'brandName',
                             id : 1
                            }
                     }
     })
     .catch()
}

Временное разрешение

view.html

<label> userId : {{ element.userId }} 
<label> brandName : {{ elemnet.brand?.name }} ==> Resolve

Я хочу решить эту проблему.

Спасибо.

хорошего дня.

Ответы [ 3 ]

0 голосов
/ 26 июня 2018

Вы можете попробовать это решение

<label> userId : {{ element?.userId }} 
<label> brandName : {{ elemnet?.brand?.name }}
0 голосов
/ 26 июня 2018

Попробуйте это

<label *ngIf="element"> userId : {{ element.userId }} </label>

<label *ngIf="element"> brandName : {{ element.brand.name }} </label>

В файле component.ts не инициализировать элемент. Оставь это так

public element;

0 голосов
/ 26 июня 2018

Ваше временное решение не временное, а правильное.

Temporary resolution

view.html

<label> userId : {{ element.userId }} 
<label> brandName : {{ elemnet.brand?.name }} ==> Resolve =>> Keep this solution
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...