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