如何为表格上的嵌套数据设置有效的prop路径-Element UI-Vue JS

时间:2018-10-05 15:07:03

标签: vue.js vuejs2 frontend vue-component element-ui

我正在尝试验证表单,该表单的一部分在表中使用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

但是那也不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

正确的路径应该是invoices[${index}].items[${scope.$index}].name