【发布时间】:2020-11-13 10:24:34
【问题描述】:
在过去的 10 个小时里,我一直在努力解决一个看似简单的问题,希望有人能帮助我。
情况:
data: {
user: {
email: 'test@test.com',
has_items: [
{ "id": 19, "userId": 63, "projectId": 1, "project": { "id": 1, "titel": "Project1" } },
{ "id": 20, "userId": 63, "projectId": 2, "project": { "id": 2, "titel": "Project2" } }
]
},
items: [
{ "label": "Project1", "titel": "Project1", "projectId": 1 },
{ "label": "Project2", "titel": "Project2", "projectId": 2 },
{ "label": "Project3", "titel": "Project3", "projectId": 3 }
]
}
但是,我似乎无法将 has_items projectId 绑定到复选框选中状态。我非常有信心,这是其中一种乱来让事情变得更糟的情况,并且忽略了一个简单的解决方案。
我添加了一个示例小提琴:http://jsfiddle.net/ebzgr4c3/31/
希望有人能指出我犯的错误,并使其工作:)
谢谢!
【问题讨论】:
-
您能否进一步解释一下您想要的结果是什么,或者将
projectId绑定到复选框是什么意思? -
是的,当然,期望的结果是,对于每个
items,都会根据user.has_items的值创建一个复选框。意思是,如果user.has_items包含projectId: 1,则应该检查items和projectId: 1(当然还有其他方式)。如果没有user.has_items的值,勾选复选框时应该加上 -
为什么
user.has_items对象{ "id": 19, "userId": 63, "projectId": 1, "project": { "id": 1, "titel": "Project1" } }与项目{ "label": "Project1", "titel": "Project1", "projectId": 1 }的格式不同,这是要求的一部分吗?或者它们必须相同?
标签: javascript vue.js checkbox binding