I have code below:
...
var label_key_map = { a: "1", b: "2", c: "3", d: "4" }
render: (h) => {
var form_data = {}
for (let key in label_key_map) {
var form_item = h(
'FormItem',
{props: {prop: key}},
[h('Input', {props: {type: "text", vModel: "form_data.key"}})]
)
}
In the for-loop I want to bind the form_data.a, form_data.b, form_data.c to every Input.
But when I use vModel: "form_data[key]" or vModel: "form_data.key", neither work. It seems the correct way to write in general is: vModel: "form_data.a"?
How to solve this in the for-loop?
Edit: The actual case is an IView Form. Example:
<Form :model="formValidate">
<FormItem label="E-mail" prop="mail">
<Input v-model="formValidate.mail" placeholder="Enter your e-mail"></Input>
</FormItem>
</Form>
My form_data in this example is the formValidate. I use the for-loop generate the form_data, but I can not use "form_data.a". How to bind the v-model (of the custom component Input) now?
undefinedinstead oflabel_key_map[key]?