如何在 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 对象本身的参数。现在可以正常使用了。