全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

angular ng-click防止重复提交实例

方法一:点击后,让button的状态变为disable

js指令:

.directive('clickAndDisable', function() {
    return {
      scope: {
        clickAndDisable: '&'
      },
      link: function(scope, iElement, iAttrs) {
        iElement.bind('click', function() {
          iElement.prop('disabled',true);
          scope.clickAndDisable().finally(function() {
            iElement.prop('disabled',false);
          })
        });
      }
    };
  })

html:

复制代码 代码如下:
<button type="button" class="btn btn-info btn-bordered waves-effect w-md waves-light" click-and-disable="next()">下一步</button>   //把 ng-click 改为指令click-and-disable

方法二:在app.config里面,重写ng-click事件,设置一定事件内不能重复点击


$provide.decorator('ngClickDirective',['$delegate','$timeout', function ($delegate,$timeout) { //记得在config里注入$provide
      var original = $delegate[0].compile;
      var delay = 500;//设置间隔时间
      $delegate[0].compile = function (element, attrs, transclude) {

        var disabled = false;
        function onClick(evt) {
          if (disabled) {
            evt.preventDefault();
            evt.stopImmediatePropagation();
          } else {
            disabled = true;
            $timeout(function () { disabled = false; }, delay, false);
          }
        }
        //  scope.$on('$destroy', function () { iElement.off('click', onClick); });
        element.on('click', onClick);

        return original(element, attrs, transclude);
      };
      return $delegate;
    }]);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# angular  # ng-click重复提交  # angularjs  # 防重复提交  # 重复提交  # Angularjs为ng-click事件传递参数  # AngularJS基础 ng-click 指令示例代码  # AngularJS的ng-click传参的方法  # 详解angularJS动态生成的页面中ng-click无效解决办法  # Angularjs 动态添加指令并绑定事件的方法  # AngularJS中directive指令使用之事件绑定与指令交互用法示例  # Angularjs中使用指令绑定点击事件的方法  # AngularJs ng-change事件/指令的用法小结  # Angularjs 事件指令详细整理  # Angular使用操作事件指令ng-click传多个参数示例  # 重写  # 大家多多  # prop  # disabled  # true  # bind  # click  # iAttrs  # finally  # lt  # type  # btn  # span  # false  # html  # br  # pre  # class  # brush  # js 


相关文章: 制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  大连 网站制作,大连天途有线官网?  图册素材网站设计制作软件,图册的导出方式有几种?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  如何通过宝塔面板实现本地网站访问?  ,网站推广常用方法?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  免费网站制作appp,免费制作app哪个平台好?  建站之星如何实现五合一智能建站与营销推广?  广平建站公司哪家专业可靠?如何选择?  建站OpenVZ教程与优化策略:配置指南与性能提升  如何在服务器上三步完成建站并提升流量?  如何在宝塔面板中修改默认建站目录?  制作企业网站建设方案,怎样建设一个公司网站?  如何快速搭建虚拟主机网站?新手必看指南  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  官网网站制作腾讯审核要多久,联想路由器newifi官网  如何在建站主机中优化服务器配置?  已有域名和空间如何快速搭建网站?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  c# await 一个已经完成的Task会发生什么  如何正确下载安装西数主机建站助手?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  宝塔Windows建站如何避免显示默认IIS页面?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  ,sp开头的版面叫什么?  英语简历制作免费网站推荐,如何将简历翻译成英文?  *服务器网站为何频现安全漏洞?  如何登录建站主机?访问步骤全解析  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  如何配置支付宝与微信支付功能?  建站之星2.7模板快速切换与批量管理功能操作指南  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何选择美橙互联多站合一建站方案?  浅析上传头像示例及其注意事项  网站企业制作流程,用什么语言做企业网站比较好?  历史网站制作软件,华为如何找回被删除的网站?  宝塔建站后网页无法访问如何解决?  清除minerd进程的简单方法  建站之星收费标准详解:套餐费用及年费价格表一览  制作宣传网站的软件,小红书可以宣传网站吗?  定制建站流程步骤详解:一站式方案设计与开发指南  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  如何选择CMS系统实现快速建站与SEO优化? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。