/** * @ngdoc fbUniqueId * @name fasit.component.fbUniqueId * @fbUniqueId * * @description * directive som mäter höjden på ett DOM-element i enheten px * */ angular.module('fasit') .directive('fbUniqueId', ['uniqueIdService', function (uniqueIdService: fb.IUniqueIdService) { var link = function (scope: fb.IFbUniqueIdScope, element: ng.IAugmentedJQuery, attrs: ng.IAttributes) { scope.$on('$destroy', function () { uniqueIdService.removeUniqueId(id); }); var id = uniqueIdService.getUniqueId(scope.fbUniqueId); element[0].id = id; }; return { restrict: 'A', scope: { fbUniqueId: '=' }, link: link } }]);