首页 > 解决方案 > 为什么我的 ngModal 值在我的 html 选择中得到一个字符串值而不是布尔值 true 或 false?

问题描述

我有下面的选择,当我更改值时,我的 ngModel 值返回一个字符串,而不是布尔值

<select class="form-control" [(ngModel)]="ceModal.isApproved" (ngModelChange)="markDirty()" name="ceIsApproved">
  <option [ngValue]=null>None selected</option>
  <option value=true>Yes</option>
  <option value=false>No</option>
</select>

在 ngModelChange 中,我做了一个简单的检查,看看 'ceModal.isApprvoed' 是什么,它是“真”和“假”而不是真假。我怎样才能将它们保留为布尔值?

标签: javascripthtmlangularhtml-select

解决方案


使用

[ngValue]=true

解决了我的问题


推荐阅读