您的位置:首页 > Web前端 > AngularJS

angularjs如何避免快速点击按钮,重复提交请求

2017-05-05 12:06 781 查看
转载于:http://www.cnblogs.com/earl-yongchang/p/5609102.html
重写angularjs的ng-click事件 
代码为:
app.config(['$provide', function ($provide) {$provide.decorator('ngClickDirective',['$delegate','$timeout', function ($delegate,$timeout) {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;}]);}]);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: