全网整合营销服务商

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

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


相关文章: C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  智能起名网站制作软件有哪些,制作logo的软件?  开源网站制作软件,开源网站什么意思?  建站之星如何助力企业快速打造五合一网站?  免费视频制作网站,更新又快又好的免费电影网站?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  如何确保西部建站助手FTP传输的安全性?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  建站主机核心功能解析:服务器选择与网站搭建流程指南  高端云建站费用究竟需要多少预算?  建站之星安装模板失败:服务器环境不兼容?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  宝塔建站后网页无法访问如何解决?  一键网站制作软件,义乌购一件代发流程?  如何快速查询网址的建站时间与历史轨迹?  常州自助建站工具推荐:低成本搭建与模板选择技巧  如何高效配置香港服务器实现快速建站?  深圳网站制作的公司有哪些,dido官方网站?  制作公司内部网站有哪些,内网如何建网站?  宝塔Windows建站如何避免显示默认IIS页面?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  如何快速生成ASP一键建站模板并优化安全性?  南宁网站建设制作定制,南宁网站建设可以定制吗?  大连网站设计制作招聘信息,大连投诉网站有哪些?  建站主机SSH密钥生成步骤及常见问题解答?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何获取免费开源的自助建站系统源码?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  如何快速搭建自助建站会员专属系统?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何高效生成建站之星成品网站源码?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  音乐网站服务器如何优化API响应速度?  香港服务器租用费用高吗?如何避免常见误区?  如何选择高效响应式自助建站源码系统?  建站之星代理如何获取技术支持?  小建面朝正北,A点实际方位是否存在偏差?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何选择高效稳定的ISP建站解决方案?  如何用西部建站助手快速创建专业网站?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  英语简历制作免费网站推荐,如何将简历翻译成英文?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  定制建站策划方案_专业建站与网站建设方案一站式指南 

您的项目需求

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