JAVASCRIPT   51

media.js

Guest on 15th August 2021 07:20:10 AM

  1.  
  2. angular
  3. .module('fonderieComponent')
  4. .directive('media', [ 'MediaService', '$compile', function (MediaService, $compile) {
  5.  
  6.     return {
  7.         restrict: 'E',
  8.         transclude : "true",
  9.  
  10.         scope : {
  11.             data:"@"
  12.  
  13.         },
  14.  
  15.         link: function ($scope, $element, $attr) {
  16.  
  17.             console.log($scope.data);
  18.  
  19.             var media = MediaService.getMedia($scope.data);
  20.  
  21.             $element[0].style.width = "100%";
  22.  
  23.             var mediaData = new media($scope.data);
  24.  
  25.             console.log(mediaData);
  26.  
  27.             var element = $(document.createElement(mediaData.component));
  28.             $scope.mediaData = mediaData;
  29.  
  30.             element.attr('data', 'mediaData');
  31.             $element.append(element);
  32.             $compile($element.contents())($scope);
  33.  
  34.  
  35.  
  36.  
  37.  
  38.            
  39.  
  40.  
  41.         }
  42.     }
  43.  
  44. }]);

Raw Paste


Login or Register to edit or fork this paste. It's free.