gpt4 book ai didi

javascript - ngFor 中的 ngModelGroup?

转载 作者:行者123 更新时间:2023-11-30 08:27:13 25 4
gpt4 key购买 nike

如何检索嵌套在 NgFor 中的 NgModelGroup 的验证状态?

如果我没有 NgFor,我可以像这样将组分配给模板变量:

<p *ngIf="addressCtrl.invalid">Address is invalid.</p>

<div ngModelGroup="address" #addressCtrl="ngModelGroup">
<input name="city" [ngModel]="address.city" required>
<input name="state" [ngModel]="address.state" required>
<input name="zip" [ngModel]="address.zip" required>
</div>

但是我想要这样的东西:

<p *ngIf="addressCtrl.invalid">Address # {{index}} is invalid.</p>

<div *ngFor="let address of addresses">
<div ngModelGroup="address" #addressCtrl="ngModelGroup">
<input name="city" [ngModel]="address.city" required>
<input name="state" [ngModel]="address.state" required>
<input name="zip" [ngModel]="address.zip" required>
</div>
</div

问题是我得到 addressCtrl is undefined.

这是我创建的用于测试的 plunker:https://plnkr.co/edit/RXi2T52kynsWLr4fDMVa?p=preview

最佳答案

addressHistory valid? {{ myHistoryGroup.valid }}
<ul ngModelGroup="addressHistory" #myHistoryGroup="ngModelGroup">
<li *ngFor="let i = index; let address of addressHistory">
<div [ngModelGroup]="i" #myLi="ngModelGroup">
address valid? {{ myLi.valid }}
<input type="text" [(ngModel)]="address.state" name="state" />
<input type="text" [(ngModel)]="address.country" name="country" />
</div>
</li>
</ul>

<!--
#myForm.value will be like this:

{ "addressHistory": { "0": { ... }, "1": { ... }}, ... }
-->

是的,你可以,像这样使用它。

关于javascript - ngFor 中的 ngModelGroup?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43616307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com