AngularJS动态生成绑定事件
发布时间:2020-12-17 09:32:06 所属栏目:安全 来源:网络整理
导读:1 . 我们知道在jQuery中,动态生成一个元素,如果要在动态生成元素的同时,动态绑定事件,可以通过live/on方法(在jquery3.0中已经废除了bind方法)。 2 . 在AngularJS中,操作DOM一般在指令中完成,事件监听机制是在对于已经静态生成的dom绑定事件,而如果
1 . 我们知道在jQuery中,动态生成一个元素,如果要在动态生成元素的同时,动态绑定事件,可以通过live/on方法(在jquery3.0中已经废除了bind方法)。 举例来说: angular.module('myapp',[]) .directive('myText',function(){ return{ restrict:'A',template:'<div ng-click="hello()">Hi everyone</div>',link:function(scope,ele,attr){ } } })
<div ng-click="hello()">Hi everyone</div>
3 . 通过$compile服务,编译DOM,实现动态的事件绑定 var template:'<div ng-click="hello()">Hi everyone</div>',var content = $compile(template)(scope);
.directive('myText',function($compile){})
angular.module('myapp',function($compile){ var template:'<div ng-click="hello()">Hi everyone</div>',return{ restrict:'A',attr){ ele.on("click",function() { scope.$apply(function() { var content = $compile(template)(scope); element.append(content); }) }); } } }) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |