基本的にはイベントをトリガしてから、ディレクティブをコンパイルしてDOMの位置に挿入することができます。 現在... 任意の手掛かりを私は私が必要とするすべてでオブジェクト「エル」を見ることができています。このプログラムでディレクティブを挿入する
//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');
}
};
});
のようなものを持っているが、私はDOMに挿入することはできませんよ?
[動的AngularJSにディレクティブを追加]の可能複製(http://stackoverflow.com/questions/15279244/dynamically-add -directive-in-angularjs) –