У меня есть объект, содержащий 2 объекта.Угловой ng-повтор над сложным объектом
Каждый из этих объектов содержит массив с 2-х объектов:
ctrl.mainArray = {
outsideObject_1: {
insideArray = [
insideObject_1: { value1: 'someValue', value2: 'someOtherValue' },
insideObject_2: { value1: 'someValue', value2: 'someOtherValue' }
]
},
outsideObject_2: {
insideArray = [
insideObject_1: { value1: 'someValue', value2: 'someOtherValue' },
insideObject_2: { value1: 'someValue', value2: 'someOtherValue' }
]
};
};
Я хочу, чтобы отобразить значения insideObject_x
из моего шаблона:
<ul>
<li ng-repeat="item in ctrl.mainArray track by item.insideArray[$index]>
<!-- CASE #1 -->
First value: {{item.insideArray[0].value1}}
<!-- CASE #2 -->
First value: {{item.insideArray[$index].value1}}
</li>
</ul>
В CASE #1
я могу напечатать первое значение , с ПЕРВОГО ОБЪЕКТА в каждом insideArray
. Я хочу напечатать value1
от КАЖДОЙ insideObject_x
В CASE #2
я могу напечатать первое значение из первого объекта в только первый insideArray
.
Что я делаю неправильно? Я должен печатать value1
, 4 раза.
Вашего так называемые массивы не соответствуют синтаксису JS. Это объект, а не массив? – qqilihq
Право - Моя ошибка. «Основной контейнер» - это объект, а не массив. Я исправлю эту синтаксическую ошибку в своем вопросе, но все равно обращаюсь за помощью. – bruh
Можете ли вы создать полный рабочий пример? jsfiddle/snippet – Dekel