我有一个项目列表,包含在一个 javascript 数组中。类似于vue.js 文档中的示例。
这是我正在努力解决的工作流程:
- 用户点击“添加”。
- 我立即将一个项目添加到列表中(在他们要求的位置)
- 我向服务器发送 ajax 请求以创建项目。
- 调用返回新项目的数据库行。
我正在使用数据库主键作为我的 vue 键——我无法知道 ajax 调用最终返回给我。但是,如果我只是简单地更新对象上的 ID,我最终会将该行转换出来然后再转换回来。
有没有办法告诉 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)
})
}
注释掉的行是导致不希望的转换的行。
有人投票将其作为此问题的副本关闭-据我所知,它正在谈论如何动态设置 ID,这在我的示例中已经在做。不过,请随时澄清它如何帮助我解决问题。