Как получить номер в [(ngModel)] в Angular 2?Как получить номер в [(ngModel)] в Angular 2?
<select [(ngModel)]="levelNum">
<option *ngFor="#level of levels" [value]="level.num">{{level.name}}</option>
</select>
levelNum:number;
levels:Array<Object> = [
{num: 0, name: "AA"},
{num: 1, name: "BB"}
];
Я пытался добавить type="number"
в разных местах.
<select type="number" [(ngModel)]="levelNum">
<option *ngFor="#level of levels" [value]="level.num">{{level.name}}</option>
</select>
и
<select [(ngModel)]="levelNum">
<option type="number" *ngFor="#level of levels" [value]="level.num">{{level.name}}</option>
</select>
Но когда я выбираю новый пункт, levelNum
еще становится строкой.
Что произойдет, если вы определите интерфейс и используете его вместо объекта, где num - тип номера? –
@DavidL У меня на самом деле есть «интерфейс уровня» {num: number, name: string} ', но все равно тот же –
@HongboMiao здесь тот же [SO question] (http://stackoverflow.com/q/33181936/2435473) без полезного ответа –