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

回到顶部