У меня есть общий модуль, который содержит 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', () => {});
});
}
Чтобы заставить его работать, мне пришлось поместить атрибут в подмодуль
browser.addMockModule('my.common.no-double-click', function() {
angular
.module('my.common.no-double-click', [])
.directive('noDoubleClick', () => {});
});
Эта статья взята из Интернета, укажите источник при перепечатке.
Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.
я говорю два предложения