我需要在更改时获得所选的下拉值 但是当我用ngValue设置值时,它会在索引之前加上 (没有意义为什么)
我怎样才能获得价值?
来源中的实际值
索引增加了价值!?
0:Campus A
1:Campus B
2:Campus C
<form [formGroup]="preferredCampus">
<select id="campus" formControlName="campus" #t (change)="campusChanged(t.value)">
<option *ngFor="let i of campusInfo.campuses" [ngValue]="i.Name">{{ i.Name }}</option>
</select>
</form>
答案 0 :(得分:3)
在这种情况下使用[value]
而不是[ngValue]
。
使用[value]
可以很好地处理简单的值,例如字符串。
[ngValue]
。
更多详情:https://angular.io/api/forms/SelectControlValueAccessor#how-to-use
答案 1 :(得分:-1)
您应该只使用value
代替ngValue
。