我正在尝试在 Angular JS 中动态地将属性添加到 Controller 中的 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)
})
关于javascript - Angularjs动态设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25759497/