Javascript 为什么typescript将数字转换为字符串?
我有一个下拉列表,下面有这些值,当我第一次使用初始值时,它是未定义的。但是,在我更改为“30分钟”之后,然后返回到“任意”,我在ngModel中使用的属性将从30设置为“未定义”!它被设置为一个字符串 实际属性如下所示-我不知道typescript会这样转换它Javascript 为什么typescript将数字转换为字符串?,javascript,angular,typescript,Javascript,Angular,Typescript,我有一个下拉列表,下面有这些值,当我第一次使用初始值时,它是未定义的。但是,在我更改为“30分钟”之后,然后返回到“任意”,我在ngModel中使用的属性将从30设置为“未定义”!它被设置为一个字符串 实际属性如下所示-我不知道typescript会这样转换它 length: number; 我的下拉列表在哪里 长 {{length.display} 如文件中所述 Value属性跟踪绑定到option元素的简单字符串值。对于对象, 使用ngValue输入绑定 使用ngValue属性,它将按预
length: number;
我的下拉列表在哪里
长
{{length.display}
如文件中所述
Value属性跟踪绑定到option元素的简单字符串值。对于对象,
使用ngValue输入绑定
使用ngValue属性,它将按预期工作
<div class="form-group">
<label for="length">Length</label>
<select class="form-control w-100" id="length" name="length" [(ngModel)]="eventParams.length">
<option *ngFor="let length of lengthList" [ngValue]="length.value">
{{length.display}}
</option>
</select>
</div>
如文件中所述
Value属性跟踪绑定到option元素的简单字符串值。对于对象,
使用ngValue输入绑定
使用ngValue属性,它将按预期工作
<div class="form-group">
<label for="length">Length</label>
<select class="form-control w-100" id="length" name="length" [(ngModel)]="eventParams.length">
<option *ngFor="let length of lengthList" [ngValue]="length.value">
{{length.display}}
</option>
</select>
</div>
将其转换为“未定义”有什么问题?将其转换为“未定义”有什么问题?