87
rated 0 times
[
89]
[
2]
/ answers: 1 / hits: 18336
/ 11 Years ago, sun, january 26, 2014, 12:00:00
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>,
}
});
a 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 custom service returns every time a different html containing for example
<button ng-click='click()'>Click me</button>
What I am trying to do is every time when I push a different value in the content of my directive to compile it and put it in my html and handle the click function from my controller. Because I'm new to AngularJS I have been struggling with this problem for sometime. Please help.
More From » jquery