返回玉的checkbox值。 使用node.js,express和Mongoose

我保存了mongoDB中的checkbox值。 将值传递给页面

if (req.session.user.Single === undefined) {single_status= 'false'} else {single_status= ''}; res.render('user-profile', { Single: single_status, )}; 

那我在玉里有这个

 .col-md-4 label-option(for="checkbox") input(type="checkbox", checked="#{Single}", name='single', id='single') 

在呈现的视图。 它出现checked =“false”,所以它总是被检查。 如何将阀门返回到checkbox以显示现有的已选中/未选中?

 <label-option for="checkbox"> <input type="checkbox" checked="false" name="single" id="single"> Single Status </label-option> 

checkboxHTML元素只关心你是否提到checked属性。 所以,当你说checked="false"是说checkedchecked="true"

如果要取消选中input元素,则必须完全省略checked属性。

例:

input(type ='radio', name='status', checked)

一种dynamic地做到这一点的方法( 源 )

 input(type="checkbox", name="status", checked=(true===false ? "checked" : undefined)) 

这样做意味着如果expression式为true,那么checked属性将被渲染; 如果expression式是错误的,它将简单地忽略它。