Установите флажок в таблице Angular JS repeater, щелкнув заключающую строку


У меня есть таблица, построенная с помощью ng-repeat, где каждая строка имеет флажок, установленный значением в данных JSON, которые повторяются:

<tr ng-repeat="t in tabledata" ng-click="t.isChecked=t.!isChecked">
    <td><input type="checkbox" ng-model="t.isChecked"></td>
    <td>{{t.firstName}} {{t.lastName}}</td>
</tr>

Я хотел бы щелкнуть по строке , чтобы переключить значение флажка в этой строке. Я пробовал выше, но это не работает. Мысли?

1 3

1 ответ:

Попробуйте вот что:

ng-click="t.isChecked = !t.isChecked"

Восклицательный знак должен идти впереди t.isChecked.

Также убедитесь, что вы остановили распространение события click на самом флажке, иначе нажатие на флажок не позволит вам ничего проверить/снять.

<input type="checkbox" ng-model="t.isChecked" ng-click="$event.stopPropagation()">

Демо: http://plnkr.co/edit/KJziWDmlN2gTbthOF4yJ?p=preview