Вставить директиву программно угловой
Поэтому я в основном хочу иметь возможность инициировать событие, а затем скомпилировать директиву и вставить ее в позицию в 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 ... какие-нибудь подсказки?