basicDataModule.directive('enterpriseAccountManage', ['$log', function ($log) { 'use strict'; $log.debug('enterpriseAccountManage.ctor()...'); return { restrict: 'E', templateUrl: '/app/admin/basicData/financialData/enterpriseAccountManage/enterprise-account-manage.html' + '?_=' + Math.random(), scope: {}, controller: 'EnterpriseAccountManageController', link: function (scope, element) { } }; } ]); basicDataModule.directive('sglclick', ['$parse','$log', function ($parse, $log) { 'use strict'; $log.debug('sglclick.ctor()...'); return { restrict: 'A', link: function (scope, element, attr) { var fn = $parse(attr['sglclick']); var delay = 300, clicks = 0, timer = null; element.on('click', function (event) { clicks++; //count clicks if (clicks === 1) { timer = setTimeout(function () { scope.$apply(function () { fn(scope, { $event: event }); }); clicks = 0; //after action performed, reset counter }, delay); } else { clearTimeout(timer); //prevent single-click action clicks = 0; //after action performed, reset counter } }); } }; }]);