Я делаю отдых в угловых 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 неопределенное значение в консоли. Пожалуйста, дайте некоторое представление об этом заблаговременно.
Это связано с тем, что вы ссылаетесь на 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,
}
}
$scope.array.arrValue={ arrVal : res.Asus[0].AsuID, }
был вне метода get
.
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
,
после Type: "SU"
console.log(res)
в функции обратного вызова и вставить вывод?