У меня есть Entity:
export class Item {
name: string;
value: number;
}
И mock-класс:
export const ITEMS: Item[] = [
{
name: 'Локальный сервер',
value: 1
},
{
name: 'Удаленный сервер',
value: 2
}
];
В моем шаблоне:
<li class="list-group-item" *ngFor="let item of itemsList">
<input type="radio" [(ngModel)]="radioSelected" name="list_name" value="{{item.value}}" (change)="onItemChange(item)"/> {{item.name}}
</li>
И в моем контроллере:
onItemChange(item) {
this.getSelecteditem();
}
getSelecteditem() {
this.radioSel = ITEMS.find(Item => Item.value === parseInt(this.radioSelected.toString(), 10));
}
Мне не нравится эта часть: parseInt (this.radioSelected.toString () , но просто this.radioSelected без parseInt и .toString не работает. Почему? Я хочу передать и получить только число, а не строку! Как я могу это сделать?