【发布时间】:2021-12-03 17:50:44
【问题描述】:
在 Angular 项目中,我想循环访问 filterLifePolicies 数组,因为我想通过 URI 传递 LobDsc 属性。
问题是我还想将数组的长度作为数字输出,但是因为如果数组包含例如,我会遍历每个元素。 3 个对象,3 张卡片显示...我只想要一张编号为 3 的卡片(数组长度)。
HTML:
<div class="card" *ngFor="let policy of filterLifePolicies">
<a [routerLink]= "['/contracts', policy.LobDsc]"
routerLinkActive="active" class="noLinksDecoration">
<div class="card-body text-center">
<img src="../../assets/images/Component62_1.svg">
<p class="policyTitle">Ζωή & Υγεία</p>
<p class="counter">{{countLife}}</p>
</div>
</a>
</div>
打字稿的一部分:
getCustomerPolicies () {
this.http.get<any>('http://localhost:8080/o/mye/pol').subscribe({
next: res => {
this.filterLifePolicies = res.Life.Policies;
console.debug(this.filterLifePolicies);
this.countLife = this.filterLifePolicies.length;
【问题讨论】:
-
这是 Angular 11
-
嗯..我不这么认为..问题是如何将我需要的 *ngFor 与正确的数组长度输出结合起来
-
@AndreasV 请帮助我更好地理解您的问题。因此,假设
filterLifePolicies的长度为3,因此countLife的值为3。现在,由于您正在使用ngFor指令进行迭代,您将看到三张卡片。但是由于countLife的值是静态的,所以你看到三张牌,但在所有牌中,countLife的值是相同的,都是 3,这不是你想要的吗?我说的对吗? -
是的,你是 90% 正确的。您唯一缺少的是我不想看到 3 张卡的 countLife 值为 3 但一张卡的值为 3!