2016-08-19 2 views
1
obj { 
    val1 { 
    nestedval {} 
    } 
    val2 { 
    nestedval {} 
    } 
} 

Я хочу получить доступ к nestedval и хотят val1 или val2 как переменную я пытаюсь какДоступ вложен объект с переменной angularjs

var getVal = obj.varible.nestedval 

, но некоторые, как это не работает для меня может кто-нибудь, пожалуйста, помогите мне добиться этого с помощью угловых. Спасибо за ваше драгоценное время. Ребята.

+0

Не Сопутствующие для угловой. Вы не являетесь действительным объектом JS. Не могли бы вы обновить. Добавьте сообщение об ошибке. –

+0

Есть статья в W3School, объясняющая создание объекта: http://www.w3schools.com/js/js_objects.asp – cullimorer

+0

Структура объекта Я пытаюсь объяснить, извините, если я пропустил любую синтаксическую ошибку, которую я получаю, не может прочитать свойство 'nestedval' undefined, когда я пытаюсь напечатать «переменную», он показывает точный val, который я прохожу –

ответ

2

При условии, что ваш объект структура выглядит следующим образом (добавлено :, чтобы сделать его действительным):

obj = { 
    val1: { 
    nestedval: {} 
    } 
    val2: { 
    nestedval: {} 
    } 
} 

Вы можете использовать bracket notation для обозначения свойства по имени переменной:

var variable = 'val2' 
var getVal = obj[variable].nestedval 
+0

Wow man you are Awesome Большое спасибо. –