AngularJS动态设置属性
我正在尝试向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/
以上是 AngularJS动态设置属性 的全部内容, 来源链接: utcz.com/qa/431046.html