反转复选框值

时间:2016-06-29 21:25:48

标签: javascript angularjs checkbox

我正在运行一个有角度的离子应用程序,并且无法反转我的复选框的值。我已经尝试过此链接中列出的各种选项(AngularJS: Reverse Checkbox State)但无济于事。

我已经创建了一个如下指令,并将其实现到我的复选框中:

<ion-checkbox negate ng-model="vm.filter.hide">
     {{vm.filter.name}}
</ion-checkbox>


// negate.directive.js
angular
    .module('app.directory')
    .directive('negate', negate);

function negate() {
    return {
        require: 'ngModel',
        link: function(scope, element, attribute, ngModel) {
            ngModel.$isEmpty = function(value) {
                return !!value;
            };
            ngModel.$parsers.unshift(formatter)
            ngModel.$formatters.unshift(formatter);

            function formatter(value) {
                return !value;
            }          
        }
    };
}

欢迎任何有关问题的见解。感谢

0 个答案:

没有答案