我如何访问下面给出的数组结构。如果我尝试这样做,*ngFor="let item of bookedItems[0]"
我认为它只允许我访问array [0]数据。那么array [1],array [2] .... array [n]呢?我怎么得到他们?
[Array(2)]
0: Array(2)
0: {id: 2, name: "Calark", price: 375, …}
1: {id: 5, name: "Eternis", price: 450, …}
length: 2
__proto__: Array(0)
length: 1
__proto__: Array(0)
内部组件
export class BookingComponent implements OnInit {
bookedItems = [];
constructor(private bookingService:BookingService) { }
ngOnInit(){
this.bookedData();
console.log(this.bookedItems);
}
bookedData(){
this.bookedItems = this.bookingService.getBookedItem();
}
}
内部模板
<h3>Your Bookings:</h3>
<div *ngIf="bookedItems.length > 0; else plainText">
<div class="cart-item" *ngFor="let item of bookedItems[0]">
<div class="flip-card">
<div class="flip-card-inner">
<div class="flip-card-front">
<img [src]="item.imagePath" alt="{{item.name}}" class="img-responsive" style="max-height: 305px" width="293px">
</div>
<div class="flip-card-back">
<small>
<p>Name: {{item.name}}</p>
<p>Size: {{item.size}}</p>
<p>Price: {{item.price}}</p>
<p>City: {{item.city}}</p>
<p>Address: {{item.address}}</p>
</small>
</div>
</div>
</div><hr/>
</div>
</div>
<ng-template #plainText>
<p>You haven't booked any item. please book to get your booking details!!!</p>
</ng-template>
我认为您在这里肯定需要一个双循环,除非您有嵌套数组的事实是一个错误。如果不是这样,您应该使用“ ng-container”指令,例如==
<h3>Your Bookings:</h3>
<div *ngIf="bookedItems.length > 0; else plainText">
<ng-container *ngFor="let bookedItem of bookedItems">
<div class="cart-item" *ngFor="let item of bookedItem">
<div class="flip-card">
<div class="flip-card-inner">
<div class="flip-card-front">
<img [src]="item.imagePath" alt="{{item.name}}" class="img-responsive" style="max-height: 305px"
width="293px">
</div>
<div class="flip-card-back">
<small>
<p>Name: {{item.name}}</p>
<p>Size: {{item.size}}</p>
<p>Price: {{item.price}}</p>
<p>City: {{item.city}}</p>
<p>Address: {{item.address}}</p>
</small>
</div>
</div>
</div>
<hr/>
</div>
</ng-container>
</div>
<ng-template #plainText>
<p>You haven't booked any item. please book to get your booking details!!!</p>
</ng-template>
希望对您有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句