国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

angular ng-click防止重復(fù)提交實(shí)例

2024-05-06 15:15:49
字體:
供稿:網(wǎng)友

方法一:點(diǎn)擊后,讓button的狀態(tài)變?yōu)閐isable

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事件,設(shè)置一定事件內(nèi)不能重復(fù)點(diǎn)擊

$provide.decorator('ngClickDirective',['$delegate','$timeout', function ($delegate,$timeout) { //記得在config里注入$provide      var original = $delegate[0].compile;      var delay = 500;//設(shè)置間隔時(shí)間      $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;    }]);

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 茶陵县| 井冈山市| 巴南区| 安义县| 辽阳县| 茌平县| 金沙县| 云梦县| 巫山县| 荔浦县| 沙湾县| 左云县| 休宁县| 临清市| 鄂尔多斯市| 怀仁县| 黑山县| 阿瓦提县| 柞水县| 苏尼特左旗| 张北县| 三江| 北票市| 姜堰市| 巴塘县| 乌兰察布市| 凉城县| 天等县| 镇康县| 武义县| 巢湖市| 永兴县| 建宁县| 和硕县| 双柏县| 北宁市| 健康| 北宁市| 义乌市| 朝阳县| 文成县|