【发布时间】:2017-03-14 15:27:37
【问题描述】:
所以我有以下代码:
<div class="form-group">
<label for="backings_select">Backing Single</label>
<select class="form-control"
required
[(ngModel)]="selectedBacking"
name="backings_select"
(ngModelChange)="storeValueRedux($event, count)">
<option *ngFor="let backing of backings" [ngValue]="backing.id" [selected]="backings.length === 1">{{backing.name}}</option>
</select>
它使用服务调用的结果填充一个选择框,如果数组长度为 1,它会自动选择唯一可用的选项,这很好。
但是,默认情况下,选择框使用组件中的值作为其默认值。
因此,当进行服务调用时,如果数组的长度仅为 1,则模型的值会发生变化,但是因为它是自动选择的(不是通过用户输入),storeValueRedux事件未触发。
但是,如果数组有多个条目,然后由用户选择,则调用该函数并按要求工作。无论如何在 backings.length = 1 的实例中触发 ngModelChange?
【问题讨论】:
标签: javascript angular