HTML选项值post超过布尔值而不是字符串



我有一个简单的HTML选择下拉菜单,用户可以在以下值之间进行更改

<select id="changeIsActive">
<option value = true>Active</option>
<option value = false>Inactive</option>
<option>All</option>
</select>

然后我有一个绑定到^的事件"转换"将字符串值转换为实际的布尔值。然后将布尔值传递给服务器的Mongo查询对象进行过滤。

'change #changeIsActive'(e, template) {           
let retVal;
switch (e.target.value) {
case "true":
retVal = true;
break;
case "false":
retVal = false;
break;
case "All":
retVal = null;
default:
break;
}
}

是否有更好的方法来转换"true"one_answers";false"它们的布尔值?由于

'change #changeIsActive'(e, template) {           
const obj = {
'true':true,
'false':false,
'All':null
}
const retVal  = obj[e.target.value] 
}

最新更新