Транспортир: ложный атрибут angularjs - PullRequest
0 голосов
/ 31 октября 2018

У меня есть общий модуль, который содержит атрибут 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', () => {});
    });
}

1 Ответ

0 голосов
/ 27 ноября 2018

Для того, чтобы это работало, мне пришлось поместить атрибут в подмодуль

browser.addMockModule('my.common.no-double-click', function() {
  angular
    .module('my.common.no-double-click', [])
    .directive('noDoubleClick', () => {});
});
...