【发布时间】:2019-03-15 08:03:08
【问题描述】:
我有一个 Angular Material 手风琴,我希望使用 *ngFor 创建如下 -
<mat-expansion-panel class="noShadow border-top"
[expanded]="guest.get('expanded').value"
[formGroup]="guest"
*ngFor="let guest of guestFormArr.controls; let i = index;">
请注意 [expanded] 属性,我需要根据 *ngFor 循环中的 'guest' 变量来设置它。
我似乎无法让它工作。这甚至可能吗?元素可以在定义的同一级别访问“来宾”变量吗?我了解访问“guest”的嵌套元素。
谢谢
解决方案:
我最终做了以下事情
<mat-expansion-panel class="noShadow border-top"
*ngFor="let guest of guestFormArr.controls; let i = index;"
[formGroup]="guest" [expanded]="open === i">
然后我会简单地增加或减少“下一步”和“返回”按钮上的“打开”变量,这两个按钮分别具有 (click)=next(i) 或 (click)=back(i)。
【问题讨论】:
标签: angular