I have a directive
app.directive("dir", function($compile, $sce){ return{ restrict: "E", link: function(scope, element, attr){ scope.$watch('content',function(){ var html = $sce.trustAsHtml(attr.content); scope.alabala = $compile(html)(scope); },true); }, template: "<div ng-bind-html='alabala'></div>", } });
controller:
function MainController($scope, $http, customService, $location, $sce, $compile){ $scope.init = function(){ customService.get().success(function(data) { var html = $sce.trustAsHtml(data); $("#dir").attr("content", data); }); }; }
and on my index page I have:
<div id="div" ng-controller="MainController" class="pull-right span3" ng-init="init()"> <dir id="dir" ></dir> </div>
my user service is returned every time another html contains, for example,
<button ng-click='click()'>Click me</button>
What I'm trying to do is every time I click a different value in the contents of my directive to compile it, and put it in my html and handle the click function from my controller. Since I'm new to AngularJS, I once struggled with this problem. Please, help.
javascript jquery html angularjs angularjs-directive
user1 Jan 26 '14 at 22:24 2014-01-26 22:24
source share