0

My code is:

var tr = $event.currentTarget;      
var el = angular.element("<tr class='detailed-document'><td colspan='3' ng-click='alert();'>Hello</td></tr>");      
var elements = document.getElementsByClassName("detailed-document");
while(elements.length > 0) {
    elements[0].parentNode.removeChild(elements[0]);    
}   
angular.element(tr).after(el);
Brian Tompsett - 汤莱恩
  • 5,438
  • 68
  • 55
  • 126

1 Answers1

0

you need to add $compile service here, that will bind the angular directives like ng-click to your controller scope.Something like:

var divTemplate = '..your div template';
var temp = $compile(divTemplate)($scope); 

Then append it to the HTML:

angular.element(document.getElementById('foo')).append(temp);

Referred from : ng-click not working in dynamically created content

Community
  • 1
  • 1
Ramesh Rajendran
  • 35,211
  • 40
  • 143
  • 222