从 select ng-model ANGULAR 8 中删除空白选项
Remove blank option from select ng-model ANGULAR 8
我会从 select ng-model 中删除空白的第一个选项,并用数组的第一个值代替。
这是我的代码:
<div class="col-9">
<select ng-model="chooseOrg"
formControlName="orgTypeId"
class="editmodal-object">
<option [ngValue]="orgType.id" *ngFor="let orgType of allOrgType" style="text-transform:uppercase;">{{orgType.description}}</option>
</select>
</div>
我的数组里面没有空白值,但它由 5 个对象组成。我只希望第一个始终是我 select.
的默认值
由于您使用的是 ngmodel,因此您应该在更改 formControlName 时更改它。我认为两者都使它无法正常工作。因此,删除 ngmodel 并依赖 formControlName 并检查更改并以这种方式设置 chooseOrg。
要知道的另一件好事是,您可以通过在方法中使用默认值 1 来设置 new FormControl() 的默认值,例如:
new FormControl(1)
我为您制作了一个 stackblitz 来向您展示我的意思。 https://stackblitz.com/edit/angular-ivy-klwglz?file=src/app/app.component.html
我会从 select ng-model 中删除空白的第一个选项,并用数组的第一个值代替。 这是我的代码:
<div class="col-9">
<select ng-model="chooseOrg"
formControlName="orgTypeId"
class="editmodal-object">
<option [ngValue]="orgType.id" *ngFor="let orgType of allOrgType" style="text-transform:uppercase;">{{orgType.description}}</option>
</select>
</div>
我的数组里面没有空白值,但它由 5 个对象组成。我只希望第一个始终是我 select.
的默认值由于您使用的是 ngmodel,因此您应该在更改 formControlName 时更改它。我认为两者都使它无法正常工作。因此,删除 ngmodel 并依赖 formControlName 并检查更改并以这种方式设置 chooseOrg。
要知道的另一件好事是,您可以通过在方法中使用默认值 1 来设置 new FormControl() 的默认值,例如:
new FormControl(1)
我为您制作了一个 stackblitz 来向您展示我的意思。 https://stackblitz.com/edit/angular-ivy-klwglz?file=src/app/app.component.html