如何在 ember 中的 json 数组中设置 json 对象的参数
how to set a parameter of a json object inside a json array in ember
我需要使用 ember set 方法访问和更改 json 数组中 json 对象的布尔参数 'SELECTED',但是当我尝试它时我收到错误消息 "Assertion Failed: Cannot call set with 'false' key"。
还尝试使用临时对象访问数据。
JSON 数组的结构:
[
{
"VALUE":
[
{
"SELECTED":false,
"KEY":"audit_actions_added",
"NAME":"ADDED"
},
{
"SELECTED":false,
"KEY":"audit_actions_deleted",
"NAME":"DELETED"
},
{ "SELECTED":false,
"KEY":"audit_actions_disabled",
"NAME":"DISABLED"
},
{
"SELECTED":false,
"KEY":"audit_actions_enabled",
"NAME":"ENABLED"
},
{
"SELECTED":false,
"KEY":"audit_actions_modified",
"NAME":"MODIFIED"
}
],
"KEY":"",
"NAME":"",
"SELECTED":false
},
{
"VALUE":
[
{
"SELECTED":false,
"KEY":"audit_actions_deleted",
"NAME":"DELETED"
}
],
"KEY":"",
"NAME":"",
"SELECTED":false
},
{
"VALUE":
[
{
"SELECTED":false,
"KEY":"audit_actions_added",
"NAME":"ADDED"
},
{
"SELECTED":false,
"KEY":"audit_actions_deleted",
"NAME":"DELETED"
},
{
"SELECTED":false,
"KEY":"audit_actions_disabled",
"NAME":"DISABLED"
},
{
"SELECTED":false,
"KEY":"audit_actions_enabled",
"NAME":"ENABLED"
},
{
"SELECTED":false,
"KEY":"audit_actions_updated",
"NAME":"UPDATED"
}
],
"KEY":"",
"NAME":"",
"SELECTED":false
}
]
我可以获取值但无法更改 ember 中的值。
答案:
我解决了,问题是我尝试使用 ember set 方法设置 JSON 数组的 JSON 对象的参数,在 ember默认情况下采用参数的值而不是键,为了克服这个问题,我开始使用 ember 的 JSON Array.replace 方法,方法是复制 JSON 对象并更改我需要更改并替换 JSON 数组中的 JSON 对象本身的参数。现在可以正常使用了。
我解决了,问题是我尝试使用 ember set 方法设置 JSON 数组的 JSON 对象的参数,在 ember默认情况下采用参数的值而不是键,为了克服我开始使用 JSON Array.replace 方法 ember 的问题,方法是复制 JSON 对象并更改我需要更改并替换 JSON 数组中的 JSON 对象本身的参数。现在可以正常使用了。
我需要使用 ember set 方法访问和更改 json 数组中 json 对象的布尔参数 'SELECTED',但是当我尝试它时我收到错误消息 "Assertion Failed: Cannot call set with 'false' key"。 还尝试使用临时对象访问数据。
JSON 数组的结构:
[
{
"VALUE":
[
{
"SELECTED":false,
"KEY":"audit_actions_added",
"NAME":"ADDED"
},
{
"SELECTED":false,
"KEY":"audit_actions_deleted",
"NAME":"DELETED"
},
{ "SELECTED":false,
"KEY":"audit_actions_disabled",
"NAME":"DISABLED"
},
{
"SELECTED":false,
"KEY":"audit_actions_enabled",
"NAME":"ENABLED"
},
{
"SELECTED":false,
"KEY":"audit_actions_modified",
"NAME":"MODIFIED"
}
],
"KEY":"",
"NAME":"",
"SELECTED":false
},
{
"VALUE":
[
{
"SELECTED":false,
"KEY":"audit_actions_deleted",
"NAME":"DELETED"
}
],
"KEY":"",
"NAME":"",
"SELECTED":false
},
{
"VALUE":
[
{
"SELECTED":false,
"KEY":"audit_actions_added",
"NAME":"ADDED"
},
{
"SELECTED":false,
"KEY":"audit_actions_deleted",
"NAME":"DELETED"
},
{
"SELECTED":false,
"KEY":"audit_actions_disabled",
"NAME":"DISABLED"
},
{
"SELECTED":false,
"KEY":"audit_actions_enabled",
"NAME":"ENABLED"
},
{
"SELECTED":false,
"KEY":"audit_actions_updated",
"NAME":"UPDATED"
}
],
"KEY":"",
"NAME":"",
"SELECTED":false
}
]
我可以获取值但无法更改 ember 中的值。
答案:
我解决了,问题是我尝试使用 ember set 方法设置 JSON 数组的 JSON 对象的参数,在 ember默认情况下采用参数的值而不是键,为了克服这个问题,我开始使用 ember 的 JSON Array.replace 方法,方法是复制 JSON 对象并更改我需要更改并替换 JSON 数组中的 JSON 对象本身的参数。现在可以正常使用了。
我解决了,问题是我尝试使用 ember set 方法设置 JSON 数组的 JSON 对象的参数,在 ember默认情况下采用参数的值而不是键,为了克服我开始使用 JSON Array.replace 方法 ember 的问题,方法是复制 JSON 对象并更改我需要更改并替换 JSON 数组中的 JSON 对象本身的参数。现在可以正常使用了。