如何在Angular 2的[(ngModel)]中獲取數字?如何在Angular 2的[(ngModel)]中獲取數字?
<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我實際上有一個'interface Level {num:number,name:string}',但還是一樣的 –
@HongboMiao這裏是一樣的[SO問題](http://stackoverflow.com/q/33181936/2435473)沒有有用的答案 –