ng-опции отключены в массиве - PullRequest
0 голосов
/ 20 мая 2018

У меня есть точка зрения, которая управляет школьными тестами за период (триместр или семестр).В каждом семестре может быть много тестов нормального типа, но только один тип 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, это повлияет только на эту строку, а не на остальные.Как я могу это сделать?

1 Ответ

0 голосов
/ 22 мая 2018

Я наконец решил оставить все в одном контроллере, и это все исправило

...