我正在尝试验证表单,该表单的一部分在表中使用element-ui表示。但是我不能将有效的道具传递给el-form-item。
数据模型看起来像这样。
form: {
invoices: [
{
amount: '',
items: [{ name: '', value: '' }]
}
]
}
在html部分中,我有这样的内容:
<template v-for="(invoice, index) in form.invoices">
<el-form-item :prop="`invoices.${index}.amount`" :rules="rules.invoiceAmount">
<el-input/>
</el-form-item>
<el-table :data="invoice.items">
<el-table-column prop="name">
<template scope="scope" slot-scope="scope">
<el-form-item :prop="`invoices.${index}.items.${scope.$index}.name`" :rules="rules.items">
<el-input/>
</el-form-item>
</template>
</el-table-column>
</el-table>
</template>
由于错误,第二个<el-form-item>
未通过验证
“错误:请将有效的prop路径转移到表单项!”
我还尝试通过以下道具作为道具
items.${scope.$index}.name
但是那也不起作用。有什么想法吗?
答案 0 :(得分:2)
正确的路径应该是invoices[${index}].items[${scope.$index}].name