Ошибка в следующей строке: «Ошибка типа: путь.разделение не является функцией»

#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. я добавил еще одну возможную настройку в решение