Я пытаюсь принудительно установить один флажок в ячейках, аналогично html "select"
У меня есть простая таблица html:
<tr ng-repeat="subscription in entities">
<td>
<input type="checkbox" ng-checked="isChecked(subscription)" ng-click="toggleSelection(subscription)"/>
</td>
</tr>
Тогда у меня есть некоторые простые функции контроллера для указанных выше директив:
$scope.isChecked = function(entity) {
return $scope.checkedEntity === entity;
};
$scope.toggleSelection = function(entity) {
entity.checked = !entity.checked;
if (entity.checked) {
$scope.checkedEntity = entity;
} else {
$scope.checkedEntity = null;
}
};
К сожалению, это не сработает, и я думаю, что я только что узнал, почему.... ng-click имеет приоритет 0, vs 100 для ng-checked.
Есть ли элегантное решение этой проблемы?