我正在尝试向angular js的控制器中的div动态添加属性。
var table = document.getElementById("div_id").setAttribute("ng-click", "function_name()"); $scope.$apply();
一切看起来都很好,在调试器中,我看到该属性已添加,但它不执行我的功能。您是否有任何想法如何向现有div添加属性以及如何使其起作用?
您需要重新编译div
var el = angular.element("div_id"); $scope = el.scope(); $injector = el.injector(); $injector.invoke(function($compile){ $compile(el)($scope) })
http://jsfiddle.net/r2vb1ahy/