2016-04-13 9 views
0

Добрый день, Я хотел бы помочь решить проблему с массивом в AngularJS. У меня есть переменная, которая содержит массив, где I переменные с массивом. Интересно, как я могу перечислить те переменные, у которых есть массивы и их данные.массив AngularJs

this.prefix = [ 
     { 
      "E01":[{"name":"Teste01"}], 
      "E02":[{"name":"Teste02"}] 
     } 
    ]; 

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

+0

то, что вы ищете является 'нг-repeat' – ajmajmajma

+0

Да, однако, как я напечатать E01, E02. –

+0

вам нужно перебрать свойства в каждом объекте в корневом массиве. – pantuofermo

ответ

1

Поскольку у вас есть вложенные свойства, которые вы пытаетесь выкопать, вы можете сделать что-то вроде этого:

Fiddle: https://jsfiddle.net/70vxado6/14/

<ul ng-repeat="(key,value) in prefix"> 
    <li ng-repeat="(k,v) in value">{{k}} : {{v[0].name}}</li> 
    </ul> 

используется (k, v) в повторе, чтобы получить доступ к ключу или значение. Я использовал v индекс 0, чтобы получить имя, потому что это объект в массиве, но я, если этот объект когда-либо изменения, вам нужно будет изменить, как это работает. Например, я использовал ul и li, вы можете повторять все, что захотите.

+0

мне нужно напечатать E01 и E02 –

+0

@YehudiMikhael Я добавил, что с '{{к}}', проверить ответ, прямо сейчас он напечатает 'E01: Teste01' и так далее – ajmajmajma

+0

испытаю я здесь и просто сказать здесь –

0
<div ng-repeat="item in prefix"> 
    <ul> 
     <li ng-repeat="i in item">{{i}}</li> 
    </ul> 
    </div> 
-1

Вы можете сделать что-то вроде этого:

for(var obj in this.prefix){ 
    for(var prop in obj){ 
     console.log("property name: " + prop + ", property value: " + obj[prop]); 
    } 
} 
Смежные вопросы