在我的角度6的应用程序,我想提出,其具有反应性形式,
HTML
<form [formGroup]="form">
<h2>Click the add button below</h2>
<button (click)="addCreds()">Add</button>
<div formArrayName="credentials" >
<div *ngFor="let creds of form.get('credentials').controls; let i = index"
[formGroupName]="i" style="display: flex">
<select formControlName="action">
<option *ngFor="let option of options" value="{{option.key}}">
{{option.value}}
</option>
</select>
<input placeholder="Name" formControlName="name">
<div *ngIf="creds.value.action=='set' ||
creds.value.action=='go'">
<input placeholder="Label" formControlName="label">
</div>
</div>
</div>
</form>
在这里,我已经使用
<div *ngIf="creds.value.action=='set' || creds.value.action=='go'"> <input placeholder="Label" formControlName="label"> </div>
这将显示的字段label
,如果条件为真,否则它不会被显示。
但我只需要禁用场,不应该将其彻底删除..
为此,我已经尽力了,
<input [disabled]="creds.value.action != 'set' || creds.value.action != 'go' " placeholder="Label" formControlName="label">
但它没有工作。
Stackblitz与* ngIf https://stackblitz.com/edit/angular-form-array-example-25y1ix
Stackblitz残疾 https://stackblitz.com/edit/angular-form-array-example-laftgu
请帮助我如何禁用label
字段,如果所选择的action
(第一个下拉列表)值wait
..