Нужен элемент, который смесь радиобаттона и чекбокса.
Т.е. из ряда вариантов можно выбрать только один (как у радиобаттона), но с выбранного элемента можно снять выделение (как у чекбоксов).
Делаю через радобаттоны, навешиваю на них прослушивание клика, если елемент checked - делаю его не checked, вроде всё логично:
<input type="radio" ng-model="someData" value="0" radio-check>
app.directive("radioCheck", function() {
return {
require: "ngModel",
link: function(scope, elem, attrs, ngModel) {
elem.on("click", function(e) {
if (elem.prop("checked") === true) {
ngModel.$modelValue = undefined;
ngModel.$viewValue = false;
}
});
}
}
});
Что я делаю не так?