2017-04-18 45 views
1

在我的angular2项目中,我试图从对象数组中获取电子邮件ID的值。只有1个对象我不想使用循环。所以我试图得到使用价值获取无回路angular2错误的响应数据

{{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> 

任何想法如何使用它没有循环?

回答

3

简单地忽略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> 
+1

'{{客户&&客户[0] .customer_email}}'也应该可以正常工作 – unitario

+0

@unitario良好的出发点,但是这也将CA使用“电子邮件”标签在数据前呈现,这可能是也可能不是期望的行为,但您绝对正确,这是一个可行的选择。谢谢! –

+0

@DavidL什么是数组越界?你可以解释吗。看起来你的代码工作完美。 – Santosh