动态添加的dom方法,调用angular中$scope方法
由于jquery的操作简单,大部分人对其比较熟悉,因此,很容易实现动态的添加代码。
然而,动态添加的HTML代码,是没有被angular“编译”处理的,因此,动态添加的代码中的事件不一定被angular认识,那么,我们怎么操作能让$scope认识其定义的方法呢
代码如下:
<div class="testAddHtml"> <div id="mmmmm"></div> <button onclick="angular.element(this).scope().liumei(event)">jquery add html</button> </div>
/** * 创建了一个indexController * */ angular.module('huangbiaoApp') .controller('indexController', ["$scope", "$http", "ApiService","$state","$q",function($scope, $http, ApiService,$state,$q) { $scope.myname = "liumei"; $scope.liumei = function(myevent){ var timeStamp = new Date().getTime(); //使用jquery将代码动态的添加到DOM中,当触发onclick事件的时候,实际上是被注入到$scope对象中 $("#mmmmm").after('<button onclick="angular.element(this).scope().liumei(event)">jquery'+timeStamp+'</button>'); //调用$scope的对象值 alert(this.myname); } }]);
相关推荐
QiaoranC 2020-09-25
颤抖吧腿子 2020-09-04
liduote 2020-06-16
阿斌Elements 2020-06-11
xxuncle 2020-06-05
ChinaGuanq 2020-06-05
wanghongsha 2020-03-26
csm0 2020-03-05
shyoushine 2020-02-25
electronvolt 2020-02-12
jsonwoo 2020-01-20
ZadarrienChina 2020-01-07
wwwxuewen 2020-01-04
dynsxyc 2020-01-03
liangjielaoshi 2019-12-27
bowean 2019-12-27
wwwxuewen 2019-12-25
liwusen 2019-12-16
颤抖吧腿子 2019-12-16