Guest User

Untitled

a guest
Jul 18th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. function MyDirective ($templateRequest, $compile) {
  2.  
  3. var templateBase = '/directives/my_directive/views/';
  4.  
  5. var childTemplates = {
  6. child1: 'child1.html',
  7. child2: 'child2.html'
  8. };
  9.  
  10. return {
  11. restrict: 'E',
  12. scope: {
  13. child: '='
  14. value: '='
  15. },
  16. compile: function (tElement, tAttrs) {
  17. return function (scope, iElement, iAttrs) {
  18.  
  19. //Build template url
  20. var templateUrl = templateBase + childTemplates[scope.child];
  21. //Render template
  22. $templateRequest(templateUrl, true).then(function(template) {
  23. // Set the template as the content of the element.
  24. iElement.html(template);
  25. // Compile it amd link it to the isolated scope.
  26. $compile(iElement.contents())(scope);
  27. });
  28.  
  29. };
  30. }
  31. };
  32. }
  33.  
  34. angular.module('MyApp')
  35. .directive('MyDirective', MyDirective);
Add Comment
Please, Sign In to add comment