У меня есть точка зрения, которая управляет школьными тестами за период (триместр или семестр).В каждом семестре может быть много тестов нормального типа, но только один тип examen.
Я создал скрипт в jsFiddle, который показывает поведение, которое я ищу https://jsfiddle.net/dfLf9zkm/.
Разница в том, чтов ng-repeat у меня есть ng-контроллер для каждого теста, поэтому каждый раз, когда я вызываю ng-метод, он влияет только на строку, в которой я работаю, а не на остальные.Что-то вроде
<div ng-app="app" ng-controller="Controller">
<table>
<tr>
<th>Type</th>
<th>Ponderation</th>
</tr>
<tr ng-repeat="test in tests track by test.id" ng-controller="TestRow">
<td><select ng-model="test.type" ng-options="type.id as type.type disable when type.id == 2 && hasExam && idExam!=test.id for type in types" ng-change="checkTests()"></select>
</td>
<td>{{test.ponderation}}%</td>
</tr>
</table>
</div>
Если я изменю значение $ scope.hasExam с помощью метода внутри контроллера TestRow, это повлияет только на эту строку, а не на остальные.Как я могу это сделать?