如果ngModel值不再在下拉选项列表中,则重置为默认值



我得到了以下组件HTML代码

<label class="dropdown-list">
<select name="objektart" id="ddlPreisBis" class="form-control" [(ngModel)]="Filter.PreisMax">
<option value="">All</option>
<option *ngFor="let obj of PreisBis" [ngValue]="obj.Key">{{ obj.Name }}</option>
</select>
</label>

组件.ts

PreisBis: Array<KeyNameModel<number>>;

根据其他值,"PreisBis"数组中的项目可能会发生变化。如果发生这种情况,并且在"Filter.Preismax"中已经选择的值在PreisBis数组中不再可用,我希望选择空选项。

我怎样才能做到这一点?当前未选择任何选项,旧的选定值仍存在于模型中。

您也可以使用类似的

<select class="form-control filter-control">
<option [value]=undefined>All</option>
<option value="equals">= Equals</option>
<option value="similar">Similar</option>
</select>

我认为你用错了。全部的因为您必须始终使用model.name = ''启动模型值

最新更新