javascript - 为什么我的 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' 是什么,它是“真”和“假”而不是真假。我怎样才能将它们保留为布尔值?
解决方案
使用
[ngValue]=true
解决了我的问题
推荐阅读
- typescript - 打字稿:在没有明确创建判别式的情况下区分工会?
- excel - 基于 3 个单元格中较高者的组
- flutter - Flutter,如何准确实现原生admob?
- python - 使用 for 循环和 if/else 语句创建凯撒密码
- c# - C#多维列表
- r - 如何将df1中多列的元素与R中array1中的值匹配?
- ruby - 这些 'reverse' 和 'twist' 函数在 Ruby 中是如何工作的?(函数式编程)
- javascript - 如何将格式为“1969-03-07T05:00:00.000Z”的日期字符串转换为通常由 new Date() 提供的输出
- excel - 循环遍历单元格范围
- c++ - 宏是否可以扩展为在程序启动时仅执行一次的代码,而不管它使用了多少次?