Доступ к значению данных JSON в AngularJS - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь получить значение данных JSON и присвоить его переменной JSON в Angular следующим образом:

$scope.bulkCreateRequest = function (jsonData) {
        var data = {
            "SERVICEREASON": jsonData.ServiceReason,
            "SITE": jsonData.Site,
            "FACILITY": jsonData.Location,
         };
}

Когда я отлаживаю приложение, хотя у jsonData есть контент, оно говорит, что определено для SERVICEREASON, SITE, FACILITY, как показано ниже в Local

enter image description here

enter image description here

Я не уверен, что мне здесь не хватает.

1 Ответ

0 голосов
/ 15 мая 2018

jsonData кажется массивом, поэтому jsonData[0]["ServiceReason"] должен работать, также сначала проверьте, является ли он строкой, если это так, вам придется сначала преобразовать ее в массив объектов, например jsonData = JSON.parse(jsonData)

итоговый код может выглядеть следующим образом -

$scope.bulkCreateRequest = function (jsonData) {
    jsonData = JSON.parse(jsonData);
    var data = {
        "SERVICEREASON": jsonData[0]["ServiceReason"], // this will also work
        "SITE": jsonData[0].Site,
        "FACILITY": jsonData[0].Location,
    };
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...