Установите флажок в таблице 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 ответ:
Попробуйте вот что:
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