获得没有索引的期权价值?

时间:2018-03-24 14:26:13

标签: angular

我需要在更改时获得所选的下拉值 但是当我用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>  

2 个答案:

答案 0 :(得分:3)

在这种情况下使用[value]而不是[ngValue]

使用[value]可以很好地处理简单的值,例如字符串。

当您想要将对象用作值时,最好使用

[ngValue]

更多详情:https://angular.io/api/forms/SelectControlValueAccessor#how-to-use

答案 1 :(得分:-1)

您应该只使用value代替ngValue