在Jade数组

时间:2018-01-18 10:47:41

标签: express pug

我想使用通过变量' object'传递的数据来填充html表单。表单有一些复选框输入。我想我也许可以检查data.array中是否存在某个值,然后添加' checked'如果是这样的话。但是,我不知道这样的事情是否可行(至少不使用mixins,因为我无法让它们在线工作),或者如果有更简单的方法来填充复选框。

复选框项目:

input.form-control(type="checkbox" value="item1" name="items")

密新:

mixin inArray(array, value)
    - for (var i = 0; i < array.length; i++)
            if array[i] === value
                    | checked

尝试:

input.form-control(type="checkbox" value="item1" name="items" #[+inArray(object.items, 'item1')])

HTML结果:

<input type="checkbox" value="item1" name="items" #[+inarray(object.items="" item1')]="" class="form-control">

1 个答案:

答案 0 :(得分:1)

您可以将Array.includes()方法与boolean attribute结合使用,仅检查包含特定值的复选框:

input.form-control(type="checkbox" value="item1" checked=object.items.includes('item1'))