Получить данные ответа без ошибки цикла angular2

В моем проекте angular2 я пытаюсь получить значение идентификатора электронной почты из массива объектов. Есть только 1 объект, который я не хочу использовать в цикле. Поэтому я пытаюсь получить значение с помощью

{{customers[0].customer_email}}

который не работает, но работает ниже кода.

    <ion-item *ngFor="let customer of customers">
        <ion-label fixed>Email</ion-label>
        <ion-input type="text" value="{{customer.customer_email}}"></ion-input>         
    </ion-item>

Любая идея, как я могу использовать это без цикла?

1 ответ

Решение

Просто опустите ngFor и индексируйте отклик ваших клиентов напрямую:

<ion-item>
    <ion-label fixed>Email</ion-label>
    <ion-input type="text" value="{{customers[0].customer_email}}"></ion-input>         
</ion-item>

Если вы получите array out of bounds исключение (которое вызвано попыткой применить индексатор [0] к массиву без каких-либо элементов), примените ngIf к вашему элементу, чтобы он не отображался до загрузки данных:

<ion-item *ngIf="customers && customers.length">
    <ion-label fixed>Email</ion-label>
    <ion-input type="text" value="{{customers[0].customer_email}}"></ion-input>         
</ion-item>
Другие вопросы по тегам