route page navigationend example change javascript angularjs attributes setattribute

javascript - page - Angularjs dinĂ¡micamente establecido atributo



navigationend angular 4 (4)

Estoy tratando de agregar dinámicamente el atributo a div en el controlador en js angular.

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

Todo se ve bien, en el depurador veo que ese atributo fue agregado pero no ejecuta mi función. ¿Tienes alguna idea de cómo agregar atributos a la división existente y cómo hacer que funcione?



Necesitas recompilar tu div

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

http://jsfiddle.net/r2vb1ahy/


Para establecer atributo dinámicamente use

var myEl = angular.element(document.querySelector(''#divID'')); myEl.attr(''myattr'',"attr val");

Para obtener valor de atributo use

var myEl = angular.element( document.querySelector(''#divID'')); alert(myEl.attr(''myattr''));

Para eliminar el uso de atributos

var myEl = angular.element( document.querySelector( ''#divID'' ) ); myEl.removeAttr(''myattr'');


obtener elemento por id y establecer nuevos atributos y valores

var el =angular.element(''#divId''); el.attr(''attr-name'', ''attr-value'');