1

我有一个包含noDoubleClick属性的通用模块,我用它来防止表单按钮被意外单击两次。

(function () {
  function NoDoubleClickDirective() {
    return {
      restrict: 'A',
      link(scope, elem) {
        let clicked = false;
        elem.on('click', (e) => {
          if (clicked) {
            e.preventDefault();
          } else {
            clicked = true;
            setTimeout(() => {
              clicked = false;
            }, 3000);
          }
        });
      },
    };
  }

  angular
    .module('my.common')
    .directive('noDoubleClick', NoDoubleClickDirective);
}());

但是我在使用量角器运行测试时不想要这个功能。反正有没有禁用该属性?

我试过这样,但它不起作用

onPrepare() {
    browser.addMockModule('my.common', function() {
      angular
        .module('my.common')
        .directive('noDoubleClick', () => {});
    });
}
4

1 回答 1

0

为了使其工作,我必须将属性放在子模块中

browser.addMockModule('my.common.no-double-click', function() {
  angular
    .module('my.common.no-double-click', [])
    .directive('noDoubleClick', () => {});
});
于 2018-11-27T06:51:22.980 回答