Вставить директиву программно угловой

Поэтому я в основном хочу иметь возможность инициировать событие, а затем скомпилировать директиву и вставить ее в позицию в DOM. В настоящее время у меня есть что-то вроде этого

//controller
  angular.module('app').controller('MainCtrl', function ($scope, $compile) {

    $scope.$on('insertItem',function(ev,attrs){
      var el = $compile( "" )( $scope );
      $scope.insertHere = el;
    });

  });


// directive
 angular.module('app')
  .directive('chart', function () {
    return {
      template: 'My chart',
      restrict: 'E',
      link: function postLink(scope, element, attrs) {
        element.text('this is a chart');
      }
    };
  });

Я могу видеть объект "эль» со всем, что мне нужно, но яя не могу вставить его в DOM ... какие-нибудь подсказки?

Ответы на вопрос(1)

Ваш ответ на вопрос