2013-06-07 4 views
1

У нас есть некоторые данные, которые выглядит следующим образом:Общая директива цикла, существует ли она?

[{id: 1, link: "foo"}, {id: 2, link: "bar"}, ..., {id:n, link:"nth"}]

И мы хотим, чтобы сгенерировать такой вывод:

<ul> 
<li>id is: 1</li> 
<li>link is: "foo"</li> 
<li>id is: 2</li> 
<li>link is: "bar"</li> 
... 
<li>id is: n</li> 
<li>link is: "n"</li> 
</ul> 

Это тот случай, когда на первый взгляд, мы полагали, что мы должны написать директива с именем «», который Пункт в меню будет испускать содержимое

<li>id is: 1</li> 
<li>link is: "foo"</li> 

И мы могли бы сделать что-то вроде <menuitem ngrepeat="item in items"></menuitem>, поэтому мы могли бы сделать это способом NG для пользовательской директивы , а затем использовать стандартную функциональность ngrepeat. Глядя на него в время казалось, хотя, как мы должны просто обобщить его так, чтобы мы могли определить пользовательские директивы как функциональность по мере необходимости более как:

<ng-repeater ngrepeat="item in items"> 
    <li>id is: {{item.id}}</li> 
    <li>link is: "{{item.link}}"</li> 
</ng-repeater> 

Тогда мы задавались вопросом, делает что-то вроде этого существуют уже, где-то? Потому что ... Бьюсь об заклад, мы не первый, кто хочет сделать что-то вроде .

С наилучшими пожеланиями

ответ

1

Существует некоторые новые функциональные возможности, сходящая трубу, которая будет обрабатывать эту ситуацию, но я не думаю, что он был выпущен в новой сборке еще:

https://github.com/angular/angular.js/commit/e46100f7097d9a8f174bdb9e15d4c6098395c3f2

It is now possible to iterate over multiple elements like so: 

<table> 
    <tr ng-repeat-start="item in list">I get repeated</tr> 
    <tr ng-repeat-end>I also get repeated</tr> 
</table> 
Смежные вопросы