ui-module.js 595 B

123456789101112131415161718
  1. angular.module('app')
  2. .directive('uiModule', ['MODULE_CONFIG','uiLoad', '$compile', function(MODULE_CONFIG, uiLoad, $compile) {
  3. return {
  4. restrict: 'A',
  5. compile: function (el, attrs) {
  6. var contents = el.contents().clone();
  7. return function(scope, el, attrs){
  8. el.contents().remove();
  9. uiLoad.load(MODULE_CONFIG[attrs.uiModule])
  10. .then(function(){
  11. $compile(contents)(scope, function(clonedElement, scope) {
  12. el.append(clonedElement);
  13. });
  14. });
  15. }
  16. }
  17. };
  18. }]);