【发布时间】:2023-02-10 16:24:34
【问题描述】:
我正在做内联编辑。我希望输入被禁用,直到用户单击编辑按钮,与保存按钮相对。我试图像这样设置它[disabled]="!hidemeSub[index]",但它不起作用。我究竟做错了什么?
.html
<div *ngFor="let item of items; let index = index">
<form [formGroup]="rates">
<div formGroupName="type">
<div [hidden]="hidemeSub[index]"
(click)="hidemeSub[index] = !hidemeSub[index];">Edit</div>
<div (click)="editRates(item.id, index)" [hidden]="!hidemeSub[index]">Done</div>
<div formArrayName="options">
<ng-container [formGroupName]="index">
<input type="text" class="form-control" [disabled]="!hidemeSub[index]" formControlName="rateRangeFrom">
<input type="text" class="form-control" [disabled]="!hidemeSub[index]" formControlName="rateRangeTo">
</ng-container>
</div>
</div>
</form>
</div>
.ts
hidemeSub = {};
【问题讨论】:
-
你有错误吗?此外,hidemeSub 是一个对象,您不能使用索引对其进行迭代。所以,请提供更多来自 ts 的代码。
标签: angular