Есть массив с хешами, внутри которых есть еще хеш. Выглядит это примерно так:
[{
"field1": "some text",
"field2": 0,
"field3": {
"field31": "some text",
"field32": "some text"
},
"field4": true
}]
В каких-то местах эти значения меняются с помощью v-model
. Например, так:
v-model="array[index].field1"
Все обновление данных таким образом происходит успешно.
Но есть одно но. У меня есть такой код:
watch: {
array: {
handler(new_array, old_array) {
console.log(JSON.stringify(new_array.map((i) => i.field1)))
console.log(JSON.stringify(old_array.map((i) => i.field1)))
}, deep: true
}
}
По идее то что будет выводиться в консоль браузера должно быть разным. Но это не так. Обе строки будут идентичны. То есть old_array
идентичен new_array
.
Почему так происходит?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Собираюсь отправлять ajax запросЛучше всего буду рад официальным источникам
Есть компонент, в который входят 2 других компонента: кнопки и блок, кнопок несколько, и при нажатии на кнопку, блок должен принимать ее цветНе...