У меня есть список элементов, содержащихся в массиве javascript. Подобно примерам, найденным в документации vue.js .
Это рабочий процесс, с которым я борюсь:
- Пользователь нажимает «Добавить».
- Я немедленно добавляю элемент в список (в том месте, где его попросили)
- Я отправляю ajax-запрос на сервер для создания элемента.
- Вызов возвращается со строкой базы данных для нового элемента.
Я использую первичный ключ базы данных в качестве моего ключа vue - который я не могу знать до того момента, когда вызов ajax наконец-то возвращается ко мне. Но если я просто обновлю идентификатор объекта, я получу выход из этой строки и вернусь обратно.
Есть ли способ сказать vue, что я меняю ID предмета?
Мой идеальный случай - что-то вроде:
click: function () {
let item = {
id: "placeholder id, possibly randomly generated"
}
this.array.splice(index, 0, item);
ajax_call().complete(function (new_id) {
// item = data.new_id
vue.update_id_for_object(item, data.new_id)
})
}
Закомментированная строка вызывает нежелательный переход.
Кто-то проголосовал за то, чтобы закрыть это как дубликат этого вопроса - насколько я могу судить, речь идет о том, как динамически устанавливать идентификаторы, что я уже делал в своем примере. Не стесняйтесь уточнить, как это помогает моей проблеме.