Come ottenere il numero in [(ngModel)] in Angular 2?Come ottenere il numero in [(ngModel)] in 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"}
];
Ho provato ad aggiungere type="number"
in diversi posti.
<select type="number" [(ngModel)]="levelNum">
<option *ngFor="#level of levels" [value]="level.num">{{level.name}}</option>
</select>
e
<select [(ngModel)]="levelNum">
<option type="number" *ngFor="#level of levels" [value]="level.num">{{level.name}}</option>
</select>
Ma quando seleziono un nuovo elemento, levelNum
diventa ancora una stringa.
Cosa succede se si definisce un'interfaccia e la si utilizza al posto dell'oggetto in cui num è un tipo di numero? –
@DavidL In realtà ho un 'livello di interfaccia {num: numero, nome: stringa}', ma sempre lo stesso –
@HongboMiao ecco la stessa [domanda SO] (http://stackoverflow.com/q/33181936/2435473) con nessuna risposta utile –