2015-11-04 1 views
0

Предположит, у меня есть этот Json данные в моем controller:Угловые нг-повтор без создания элемента

var rootObj = [{ 
    devices: ["device1", "device2"], 
    subGroups: [{devices: ["device3", "device4"]}, {devices: ["device5", "device6"]}] 
}, { 
    devices: ["device7"], 
    subGroups: [{devices: ["device8"]}, {devices: ["device9"]}] 
}]; 

И я хочу, чтобы показать все устройства в плоской структуре, например:

<ul> 
    <li>device1</li> 
    <li>device2</li> 
    <li>device3</li> 
    <li>device4</li> 
    <li>device5</li> 
    <li>device6</li> 
    <li>device7</li> 
    <li>device8</li> 
    <li>device9</li> 
</ul> 

Как могу ли я использовать ng-repeat на rootObj, чтобы получить выше html?
I не хочу управлять исходным объектом, используя только ng-repeat на rootObj.

Единственный способ решить эту проблему - использовать ng-repeatбез, создавая любой элемент на ng-repeat.

Каков наилучший способ его достижения?

ответ

0

Это достижимо с black magic!

Возвращает (Array): Возвращает новый сплющенный массив.

+0

«Я не хочу манипулировать исходным объектом, используя только ng-repeaton rootObj» – cheziHoyzer

+0

Так что вы либо не хотите использовать фильтр, я думаю – Appeiron

Смежные вопросы