Jak uzyskać liczbę w [(ngModel)] w Angular 2?Jak uzyskać liczbę w [(ngModel)] w 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"}
];
Próbowałem dodać type="number"
w różnych miejscach.
<select type="number" [(ngModel)]="levelNum">
<option *ngFor="#level of levels" [value]="level.num">{{level.name}}</option>
</select>
i
<select [(ngModel)]="levelNum">
<option type="number" *ngFor="#level of levels" [value]="level.num">{{level.name}}</option>
</select>
Ale kiedy wybrać nową pozycję, levelNum
wciąż staje się łańcuch.
Co się stanie, jeśli zdefiniujesz interfejs i użyjesz go zamiast obiektu, gdzie num jest typem liczbowym? –
@DavidL Rzeczywiście mam 'interfejs Poziom {numer: numer, nazwa: ciąg}', ale wciąż ten sam –
@HongboMiao tutaj jest taki sam [SO pytanie] (http://stackoverflow.com/q/33181936/2435473) bez pomocnej odpowiedzi –