У меня есть оператор select в ng-repeat. Я использую значение $index, чтобы получить уникальное имя для каждого из вариантов. Затем я использую это имя для проверки правильности. Проверки работают хорошо, когда они не повторяются, но когда внутри повтора красная рамка вокруг требуемого выбора не отображается.
Вот скрипка.
Буду признателен за любую оказанную помощь.
PS нажмите на знак +, чтобы добавить больше строк в скрипку.
http://jsfiddle.net/angularNovice/T47CG/6/
<form name="testForm">
<select name="selectOutside"
class="span2" ng-model="plugin.selectedDevice"
ng-options="item.ID as item.Title for item in devices" ng-required="true">
<option style="display:none" value=""></option>
</select>
<span class="error" ng-show="testForm.selectOutside.$error.required">
*
</span><br>
<a class="btn" ng-click="addPlugin()">
<i class="glyphicon glyphicon-plus"></i></a>
<table>
<tr ng-repeat="plugin in plugins">
<td><strong>{{$index}}</strong>
</td>
<td>
<select name="selectInside{{$index}}" class="span2"
ng-model="plugin.selectedDevice"
ng-options="item.ID as item.Title for item in devices" ng-required="true">
<option style="display:none" value=""></option>
</select>
<span class="error"
ng-show="testForm.selectInside{{$index}}.$error.required">
*
</span>
</td>
</tr>
</table>
</form>
testForm['selectInside' + $index].$error.required
- person Chandermani   schedule 13.12.2013