一尘不染

AngularJS动态设置属性

angularjs

我正在尝试向angular js的控制器中的div动态添加属性。

 var table = document.getElementById("div_id").setAttribute("ng-click", "function_name()");
 $scope.$apply();

一切看起来都很好,在调试器中,我看到该属性已添加,但它不执行我的功能。您是否有任何想法如何向现有div添加属性以及如何使其起作用?


阅读 977

收藏
2020-07-04

共1个答案

一尘不染

您需要重新编译div

var el = angular.element("div_id");
$scope = el.scope();
$injector = el.injector();
$injector.invoke(function($compile){
   $compile(el)($scope)
})

http://jsfiddle.net/r2vb1ahy/

2020-07-04