Insérez la directive par programme angulaire

Donc en gros, je veux être en mesure de déclencher un événement et ensuite une directive de compilation et d'insérer son auto à un poste dans les DOM.
Actuellement, j'ai quelque chose comme cela

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

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

  });


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

Je suis capable de voir l'objet "el" avec tout ce que j'ai besoin mais je ne suis pas capable de l'insérer dans le DOM...
toute indices?

InformationsquelleAutor climboid | 2013-05-20