我曾在我的旧handlebar视图中使用以下复选框:
<div class="form-group">
<input type='checkbox' name='xmlOnline[]' value="stepstone" class='' {{#if (ifIn 'stepstone' job.xmlOnline)}} checked="checked" {{/if}}> Stepstone
<input type='checkbox' name='xmlOnline[]' value="karriere" class='' {{#if (ifIn 'karriere' job.xmlOnline)}} checked="checked" {{/if}}> Karriere
</div>
如果job.xmlOnline的值为"stepstone",则应将其标记为已选中。 "karriere"也是如此。
现在我正在尝试在Vue.js中为我的POST表单实现相同的功能。对象"job"的外观如下:http://t2w-api.herokuapp.com/jobs/590c20d42b1c4300046bb1b9
因此,它可以包含"karriere"、"stepstone"、两者或"null"。
这是我在组件中目前所拥有的:
<div v-for="(xml, index) in job.xmlOnline">
<input type="checkbox" :checked="xml == 'stepstone'"> Stepstone {{ index }}
<input type="checkbox" :checked="xml == 'karriere'"> Karriere {{ index }}
</div>
复选框得到了选中,但我把它们复制了一份。我也不知道如何添加 v-model。
这是我的组件源码。与 "qualifications" / "responsibility" 相似的用法:https://github.com/markusdanek/t2w-vue/blob/mdanek/2-auth-system/src/components/backend/JobEdit.vue