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