Skip to content

Instantly share code, notes, and snippets.

@miebach
Forked from BrainCrumbz/directives.js
Created July 29, 2014 18:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save miebach/fc48bf03bceb01bf590d to your computer and use it in GitHub Desktop.
Save miebach/fc48bf03bceb01bf590d to your computer and use it in GitHub Desktop.
// Define core directive code + attributes and store that as a module value
angular.module('com.namespace.directives').value('MyDirectiveCore', MyDirectiveCore);
function MyDirectiveCore($compile) {
this.restrict = 'A';
this.priority = 10;
this.link = postLink;
return this;
function postLink(scope, element, attrs) {
// Use $compile, scope, element, ... whatever
}
}
// Define directive to be used in HTML, injecting core definition from previous module
angular.module('com.namespace.directives').directive('myDirective', ['$compile', 'MyDirectiveCore', factory]);
function factory($compile, MyDirectiveCore) {
return new MyDirectiveCore($compile);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment