我有一个包含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', () => {});
});
}