Как получить значение массива ключа из ответа на вызов покоя в угловых JS?

0

Я делаю отдых в угловых js. Я могу получить простое ключевое значение от ответа. Но когда ключевое значение в форме массива, то я не могу получить значение в угловом js-контроллере.

Я делюсь своим связанным кодом (Not Same).

Rc.all('demo/example/db/').get('quues/').then(function(res)
  {
   $scope.demo={}
   $scope.demo.details={         
     value1 : res.Ksus.Type.Master.Origin.ID,        
       }

 $scope.array={}
   $scope.array.arrValue={         
     arrVal : res.Asus[0].AsuID,        
       }
   }

JSON:

{
  _id:123
  Ksus: {
       Type: {
       Master: {
         Origin: {
                  ID: "Demo"
                }
              }
            }
       },
 Asus: [{
     AsuID: "f4",
     Type: "SU",     
     }]
}

Я хочу получить значение AsuID в контроллере. Я могу получить простое значение ключа без массива в контроллере, например, ID: "Demo". Но я хочу получить значение массива. Когда я попытался arrVal: res.Asus [0], Then Он дает 0 неопределенное значение в консоли. Пожалуйста, дайте некоторое представление об этом заблаговременно.

  • 0
    Можете ли вы запустить console.log(res) в функции обратного вызова и вставить вывод?
Теги:
rest

2 ответа

0
Лучший ответ

Это связано с тем, что вы ссылаетесь на res вне метода get. Ниже код предоставит вам необходимые данные.

 Rc.all('demo/example/db/').get('quues/').then(function(res)
  {
   $scope.demo={}
       $scope.demo.details={         
          value1 : res.Ksus.Type.Master.Origin.ID,        
       }
       $scope.array={}
       $scope.array.arrValue={         
          arrVal : res.Asus[0].AsuID,        
       }
    }
  • 0
    Я думаю, что ваш пример кода такой же, как у меня. Нет разницы. Я исправил свой код.
  • 0
    Хорошо, похоже, ты исправил это сейчас. До того, как $scope.array.arrValue={ arrVal : res.Asus[0].AsuID, } был вне метода get .
Показать ещё 14 комментариев
0

FYI -

Я предполагаю , в вашем ответе JSON между _id и Ksus. После более пристального изучения вашего ответа JSON ваш ключ Asus существует под Type -

JSON -

{
    _id: 123,
    Ksus: {
        Type: {
            Master: {
                Origin: {ID: "Demo"}
            },
            Asus: [{
                AsuID: "f4",
                Type: "SU"
            }]
        }

Итак, чтобы пересечь AsuID вам нужно сделать - res.Ksus.Type.Asus[0].AsuID

  • 0
    Спасибо за ответ. Не могли бы вы проверить еще раз?
  • 0
    Там не должно быть , после Type: "SU"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню