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