使用angularjs指令用于icheck插件

Ahm*_*hem 3 angularjs angularjs-directive icheck

我的Angularjs应用程序有问题,无法弄清问题在哪里.

检查它在plunker 这里

当我点击按钮它应该运行iCheck()插件,但它不会

per*_*ent 9

可以在这里找到更好的iCheck指令:https://github.com/fronteed/iCheck/issues/62(wajatimur)

return {
    require: 'ngModel',
    link: function($scope, element, $attrs, ngModel) {
        return $timeout(function() {
            var value;
            value = $attrs['value'];

            $scope.$watch($attrs['ngModel'], function(newValue){
                $(element).iCheck('update');
            })

            return $(element).iCheck({
                checkboxClass: 'icheckbox_flat-aero',
                radioClass: 'iradio_flat-aero'

            }).on('ifChanged', function(event) {
                if ($(element).attr('type') === 'checkbox' && $attrs['ngModel']) {
                    $scope.$apply(function() {
                        return ngModel.$setViewValue(event.target.checked);
                    });
                }
                if ($(element).attr('type') === 'radio' && $attrs['ngModel']) {
                    return $scope.$apply(function() {
                        return ngModel.$setViewValue(value);
                    });
                }
            });
        });
    }
};
Run Code Online (Sandbox Code Playgroud)