#vue.js #vuejs2 #vuelidate
Вопрос:
У меня странная проблема при использовании vuelidate.
У меня есть этот массив объектов, например, определенный в данных():
arrOfObj = [{a: 1},{b: 2},{c: 3}]
Что я пытался сделать, так это добавить атрибут «Требуется» (vuelidate) к этому массиву объектов, подобных этому:
проверки(){
let array = this.arrOfObj; let result = array.map(function(obj){return Object.assign(obj, {required: true})}) console.log("New Array: ", result); return { indexKey: { required }, defValues: result //Here is where I think the issue is }
},
Только при добавлении этой строки:
defValues: result //Here is where I think the issue is
Я получаю эту ошибку:
Ошибка в следующей строке: «Ошибка типа: путь.разделение не является функцией»
Есть какие-нибудь предложения?
Комментарии:
1. Что означает
required
опораindexKey
, откуда она берется?2. Требуется из библиотеки Vuelidate
3. Я имею в виду
{ required }
недопустимый объект, если он не определен, как в вашем примере.4. Вы хотите перейти в чат, я хотел бы объяснить это более четко?
Ответ №1:
Попробуйте исключить :true
назначение, чтобы вместо этого использовать ваш импорт:
Object.assign(obj, {required})
Возможно, вы defaultValue
ожидаете строк, а не объектов. Или он ожидает path
, что в объекте будет вызван строковый элемент.
Еще один вопрос.
Ваш объект.назначить-это перезапись вашего источника. Используйте пустой объект для инициализации или оператор распространения.
let result = array.map(function(obj){ return Object.assign({}, obj, {required: true}) })
let result = array.map(function(obj){ return {...obj, required: true} })
Комментарии:
1. Я получил эту ошибку и понятия не имею, что это значит: [Предупреждение Vue]: Ошибка в следующей строке: «Ошибка типа: путь.разделение не является функцией»
2. Я вижу, что требуемое было добавлено в массив объектов.. не могу понять этого
3. Ошибка означает, что где-то ваш код вызывает что-то вроде
anObject.path.split(',')
. Ноpath
это не строка с вызываемой функциейsplit
.4. есть ли у ошибки файл кода, строка и позиция?
5. я добавил еще одну возможную настройку в решение