Я использую простой ng-repeat
для создания списка стран. В каждом списке есть скрытая строка/раздел, который можно разворачивать и сворачивать.
Проблема, с которой я столкнулся, заключается в том, что до того, как я ввел Angular в свое приложение, я вручную жестко закодировал идентификатор элемента, например:
<li data-show="#country1">
{{country.name}} has population of {{country.population}}
<div id="country1">
<p>Expand/collapse content
</div>
</li>
<li data-show="#country2">
{{country.name}} has population of {{country.population}}
<div id="country2">
<p>Expand/collapse content
</div>
</li>
<li data-show="#country3">
{{country.name}} has population of {{country.population}}
<div id="country3">
<p>Expand/collapse content
</div>
</li>
<li data-show="#country4">
{{country.name}} has population of {{country.population}}
<div id="country4">
<p>Expand/collapse content
</div>
</li>
Новый код с использованием ng-repeat
:
<li ng-repeat="country in countries" data-show="????">
{{country.name}} has population of {{country.population}}
<div id="???">
<p>Expand/collapse content
</div>
</li>
Как я могу назначить динамический/инкрементный идентификатор в моем ng-repeat
?