Я пытаюсь создать таблицу, которая содержит набор входных текстовых полей.Моя цель - получить значение ввода и добавить его в объект с идентификатором строки в качестве ключа.Я пытался использовать v-model
, но я проиграл.Мне действительно удалось собрать все необходимые кусочки, но я не мог их собрать.Итак, я надеюсь, что кто-то может помочь мне в этом.
Вот мое поле ввода:
<input
type="text"
:id="['tv_code_' + listItem.asset_id]"
@input="getInputValue('tv_code', listItem.asset_id)"
>
Функция:
getInputValue(obj, key) {
var inputValue = document.getElementById(obj + "_" + key).value;
if (inputValue.length > 0) {
this.$set(this.form.obj, key, inputValue);
} else {
this.$delete(this.form.obj, key);
}
}
И структура данных vue.js:
data(){
form: new Form({
tv_code: {}
})
}
Когда я набираю что-то на входе, я получаю следующие 3 ошибки:
[Vue warn]: Cannot set reactive property on undefined, null, or primitive value: undefined
[Vue warn]: Error in v-on handler: "TypeError: Cannot use 'in' operator to search for '1' in undefined"
TypeError: Cannot use 'in' operator to search for '1' in undefined
Я не понимаю, что такое undefined
, потому что, когда я пытаюсь использовать консольlog obj
, key
и inputValue
, я получаю правильные значения.