方法一:点击后,让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小时内与您取得联系。