从API&使用状态数据检查
我有一个带有标题的切换按钮,该按钮正在设置数据以发送到服务器。
它像发布到服务器一样获取API数据。 我想检查API数据中使用规则的API数据中是否有类似的项目ID,然后获取其状态并将其替换为现在的状态。 但是我得到此错误changeStatus未定义
如果有人可以帮助我,我将不胜感激。
<input type="checkbox" v-model="Rule.params.value" />
Rules: [
{
item_id: 144,
title: "_00_Init_Initialization",
params: {
value: false,
},
},
{
item_id: 145,
title: "_Init_AppsInitialization",
params: {
value: false,
},
},
{
item_id: 146,
title: "_02_Global_Generic",
params: {
value: false,
},
},
{
item_id: 147,
title: "_02_Global_Generic",
params: {
value: false,
},
},
{
item_id: 148,
title: "02_Global_Generic",
params: {
value: false,
},
},
{
item_id: 149,
title: "Global_Generic",
params: {
value: false,
},
},
],
apiData: [
{
item_id: 144,
params: {
value: true,
},
},
{
item_id: 145,
params: {
value: false,
},
},
{
item_id: 146,
params: {
value: true,
},
},
{
item_id: 147,
params: {
value: true,
},
},
{
item_id: 148,
params: {
value: false,
},
},
{
item_id: 149,
params: {
value: false,
},
},
],
在方法中
mounted() {
console.log("mounted");
this.checkStatus();
},
methods: {
checkStatus() {
this.Rules.map((rule) => {
this.apiData.map((data) => {
const status = this.apiData.find(
(data) => rule.item_id == data.item_id
);
if (status.params.value == true) {
const changedStatus = this.Rules.find(
(data) => status.item_id == data.item_id
);
changedStatus.params.value = true
} else {
changedStatus.params.value = false
}
});
});
},
I have a toggle button with titles that is setting data to send to server.
And it is getting api data like what it is posted to server.
I want to check the if there is a similar item id in api data with rules then get its status and replace it with what it is right now.
But i get this error changedStatus is not defined
I would appreciate if someone can help me with it.
Link to my code in sandbox
https://codesandbox.io/s/vuex-todo-list-forked-4kui26
<input type="checkbox" v-model="Rule.params.value" />
Rules: [
{
item_id: 144,
title: "_00_Init_Initialization",
params: {
value: false,
},
},
{
item_id: 145,
title: "_Init_AppsInitialization",
params: {
value: false,
},
},
{
item_id: 146,
title: "_02_Global_Generic",
params: {
value: false,
},
},
{
item_id: 147,
title: "_02_Global_Generic",
params: {
value: false,
},
},
{
item_id: 148,
title: "02_Global_Generic",
params: {
value: false,
},
},
{
item_id: 149,
title: "Global_Generic",
params: {
value: false,
},
},
],
apiData: [
{
item_id: 144,
params: {
value: true,
},
},
{
item_id: 145,
params: {
value: false,
},
},
{
item_id: 146,
params: {
value: true,
},
},
{
item_id: 147,
params: {
value: true,
},
},
{
item_id: 148,
params: {
value: false,
},
},
{
item_id: 149,
params: {
value: false,
},
},
],
in methods
mounted() {
console.log("mounted");
this.checkStatus();
},
methods: {
checkStatus() {
this.Rules.map((rule) => {
this.apiData.map((data) => {
const status = this.apiData.find(
(data) => rule.item_id == data.item_id
);
if (status.params.value == true) {
const changedStatus = this.Rules.find(
(data) => status.item_id == data.item_id
);
changedStatus.params.value = true
} else {
changedStatus.params.value = false
}
});
});
},
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试在条件之外定义
更改status
:Try to define
changedStatus
outside of the condition: