Показать сообщение отдельно
  #1 (permalink)  
Старый 17.09.2014, 11:51
Интересующийся
Отправить личное сообщение для dtzscln Посмотреть профиль Найти все сообщения от dtzscln
 
Регистрация: 16.07.2014
Сообщений: 15

radiobutton + checkbox mix
Нужен элемент, который смесь радиобаттона и чекбокса.
Т.е. из ряда вариантов можно выбрать только один (как у радиобаттона), но с выбранного элемента можно снять выделение (как у чекбоксов).
Делаю через радобаттоны, навешиваю на них прослушивание клика, если елемент 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;
                }
            });
        }
    }
});


Что я делаю не так?
Ответить с цитированием