javascript - 以 Angular 启用和禁用链接

标签 javascript angularjs

我只想做相反的事情。这是工作演示:http://jsfiddle.net/KQQD2/4/

意味着,第一次链接应该是禁用和不可点击的,当我选中复选框时,我只想使链接启用和可点击。

代码如下:

var app = angular.module('app', []);

    app.controller('appCtrl', function($scope, $window){
        $scope.disableIt = false;
        $scope.tellAboutIt = function(){
            $window.alert('ngClick fired. This alert should not show when disabled.');
        };
    });

    app.directive('disableable', function($parse){
        return {
            restrict: 'C',
            link: function (scope, elem, attrs) {
                scope.$watch('disableIt', function (val) {
                    if (!val) {
                        elem.addClass('disabled');
                        elem.css('cursor', 'default');
                        elem.bind('click', function(e) {
                            e.preventDefault();
                        });
                    }
                    else {
                        elem.removeClass('disabled');
                        elem.css('cursor', 'pointer');
                        if (typeof elem.attr('ng-click') === 'undefined')
                           elem.unbind('click');
                    }
                });
            }
        };
    });

提前致谢

最佳答案

你说的行为是通过做出来实现的

"disableIt || tellAboutIt()"

"disableIt && tellAboutIt()" 

在 jsFiddle 中找到的 html 部分。

关于javascript - 以 Angular 启用和禁用链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33125892/

相关文章:

javascript - HTML5 视频无法在移动设备上播放

javascript - 比较父级中的列表以匹配文本,将类添加到匹配文本,页面上的多个

javascript - Facebook Javascript SDK : Processing Response from Facebook

angularjs - 如何使用 cordova api 将照片上传到 azure blob 存储?

javascript - 无法从路径导入 IonicModule

javascript - 将 HTML 写入新窗口打开的问题

javascript - 在 AngularJS 中使用过滤器时出现类型错误

javascript - 用于 Node.js 或 Javascript 库的 DWG 转换器

angularjs - 在 AngularJS/karma/jasmine 测试中通过 $http 测试后端 API?

javascript - 如何触发指令内定义的作用域函数