【发布时间】:2017-05-31 14:56:29
【问题描述】:
我不理解 Typescript 和 Angular 的这种行为。
my-component.html
<ion-select [(ngModel)]="creditAmount"
(ngModelChange)="onChangeCreditAmount()">
<ion-option value="25" selected="true">25€</ion-option>
<ion-option value="50">50€</ion-option>
<ion-option value="75">75€</ion-option>
<ion-option value="100">100€</ion-option>
</ion-select>
my-component.ts
creditAmount: number;
constructor() {
this.creditAmount = 25;
console.log(this.creditAmount);
}
onChangeCreditAmount() {
console.log(this.creditAmount);
}
在构造函数中,creditAmount 是一个数字。在onChangeCreditAmount 方法中,它变成了一个字符串。
我发现的唯一解决方法是使用显式强制转换:Number(this.creditAmount) 但这对我来说似乎很老套。有没有更好的办法 ?谢谢。
【问题讨论】:
标签: angular typescript