Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么typescript将数字转换为字符串?_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 为什么typescript将数字转换为字符串?

Javascript 为什么typescript将数字转换为字符串?,javascript,angular,typescript,Javascript,Angular,Typescript,我有一个下拉列表,下面有这些值,当我第一次使用初始值时,它是未定义的。但是,在我更改为“30分钟”之后,然后返回到“任意”,我在ngModel中使用的属性将从30设置为“未定义”!它被设置为一个字符串 实际属性如下所示-我不知道typescript会这样转换它 length: number; 我的下拉列表在哪里 长 {{length.display} 如文件中所述 Value属性跟踪绑定到option元素的简单字符串值。对于对象, 使用ngValue输入绑定 使用ngValue属性,它将按预

我有一个下拉列表,下面有这些值,当我第一次使用初始值时,它是未定义的。但是,在我更改为“30分钟”之后,然后返回到“任意”,我在ngModel中使用的属性将从30设置为“未定义”!它被设置为一个字符串

实际属性如下所示-我不知道typescript会这样转换它

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>

将其转换为“未定义”有什么问题?将其转换为“未定义”有什么问题?