全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何用已有域名快速搭建网站?  宝塔面板如何快速创建新站点?  建站之星如何助力网站排名飙升?揭秘高效技巧  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  建站之星安装提示数据库无法连接如何解决?  兔展官网 在线制作,怎样制作微信请帖?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  网站企业制作流程,用什么语言做企业网站比较好?  网站按钮制作软件,如何实现网页中按钮的自动点击?  网站专业制作公司有哪些,做一个公司网站要多少钱?  建站之星如何修改网站生成路径?  如何用AWS免费套餐快速搭建高效网站?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  如何快速查询网址的建站时间与历史轨迹?  网站制作报价单模板图片,小松挖机官方网站报价?  招商网站制作流程,网站招商广告语?  怎么将XML数据可视化 D3.js加载XML  魔方云NAT建站如何实现端口转发?  网站app免费制作软件,能免费看各大网站视频的手机app?  独立制作一个网站多少钱,建立网站需要花多少钱?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  如何通过网站建站时间优化SEO与用户体验?  nginx修改上传文件大小限制的方法  建站org新手必看:2024最新搭建流程与模板选择技巧  javascript中对象的定义、使用以及对象和原型链操作小结  如何在万网自助建站中设置域名及备案?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  企业微网站怎么做,公司网站和公众号有什么区别?  微信h5制作网站有哪些,免费微信H5页面制作工具?  建站之星如何实现PC+手机+微信网站五合一建站?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  制作网页的网站有哪些,电脑上怎么做网页?  建站之星代理平台如何选择最佳方案?  如何选择高效稳定的ISP建站解决方案?  c# await 一个已经完成的Task会发生什么  如何通过虚拟主机快速完成网站搭建?  专业公司网站制作公司,用什么语言做企业网站比较好?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  ,巨量百应是干嘛的?  如何在云主机上快速搭建网站?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  济南专业网站制作公司,济南信息工程学校怎么样?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  如何登录建站主机?访问步骤全解析  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  ,购物网站怎么盈利呢?  成都网站制作报价公司,成都工业用气开户费用?  在线制作视频的网站有哪些,电脑如何制作视频短片? 

您的项目需求

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