【发布时间】:2019-08-28 07:46:44
【问题描述】:
我在数据库中存储了一些带有键和 JSON 数据的设置,但是当我从 Laravel API 获取这些设置时,它会返回一个数组,这成为将数据重新分配给输入字段的一项繁重的工作。我想知道是否有更简单的方法。
到目前为止,我已经尝试迭代并使用 switch 语句来识别键并重新分配它们。但问题是我无法在循环中访问 VueJS 数据变量。
下面看一下数据库表: Database Table
这是我在 Vue 中使用的对象:
helpful_notification: {
email: false,
sms: false,
push: false,
},
updates_newsletter: {
email: false,
sms: false,
push: false,
},
这是我迭代结果的代码:
axios.get('/api/notificationsettings')
.then(response => {
var data = response.data;
let list = [];
console.log(data)
$.each(data, function(i, j){
switch(j.key){
case 'transactional':
var settings = JSON.parse(j.settings)
var x = {
transactional : settings
}
list.push(x)
break;
case 'task_reminder':
var settings = JSON.parse(j.settings)
x = {
task_reminder : settings
}
list.push(x)
break;
}
});
this.transactional = list;
// this.task_reminder= list.task_reminder;
console.log(list);
})
.catch(error => {
});
【问题讨论】:
标签: mysql laravel vue.js axios