如何在angular渲染完dom以后执行js代码 -问答-阿里云开发者社区-阿里云

开发者社区> 杨冬芳> 正文

如何在angular渲染完dom以后执行js代码

2016-06-21 13:38:07 1914 1

我在一个页面的controller中要根据拿到的数据来对某div的class进行操作,但是这时候dom还没渲染完,这个div是repeat出来的,此时拿到的只是空的nodelist,想问大家怎样才能知道angular渲染结束并且顺利执行我的代码?

取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:44:47

    这里,我没看懂你要完成以后做什么操作。暂且不管他。

    ng渲染完以后 数据会自己绑定上去。你应该不需要自己去操作。而且不推荐你去干扰ng自己的digest流。

    如果你胆儿肥的话,可以照这个做
    https://github.com/angular/angular.js/issues/734

    还有

    http://docs-next.angularjs.org/api/angular.module.ng.$rootScope.Scope#$evalAsync

    但是我觉得你的问题可能并不是你想的那样,即使你的repeat的list是空的 也会在装满以后自己渲染出来。

    这里你需要注意 你的list 是否中途重新赋值了。如果有,那你傻逼了。

    如果你非要那样玩儿。可以试试看用一个函数包裹。函数里面返回你要处理的list,在模板上repeat 那个 函数的返回值。

    如果你的这个list是请求回来的。那么你用ng resouce的正确规则去取,然后直接往页面上丢就行了。取完了他自己会出现。

    现在确保数据正确,你可以用ng class 在ng的渲染流中加你的class了。

    0 0
相关问答

11

回答

在阿里云上安装和运行Node.js全功略

ycwong 2013-09-18 15:17:30 64026浏览量 回答数 11

19

回答

【分享】如何提高网站的打开速度?

enj0y 2012-11-17 14:35:22 56725浏览量 回答数 19

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 157084浏览量 回答数 145

28

回答

钉钉开放平台“常见问题常见问题常见问题“重要请关注

竹梅 2015-12-03 00:39:14 92879浏览量 回答数 28

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 146783浏览量 回答数 22

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 145624浏览量 回答数 31

23

回答

【云服务器分享】网站访问速度快才是硬道理

dreamdoo 2012-10-15 10:15:02 85185浏览量 回答数 23

13

回答

【云服务器分享】如何节省网站流量

dreamdoo 2012-10-15 10:36:09 80122浏览量 回答数 13

14

回答

对象存储oss【问答合集】

我是管理员 2018-08-03 14:54:02 67373浏览量 回答数 14

2

回答

Nginx—owncloud安装记事

寒喵 2014-06-07 23:24:41 48523浏览量 回答数 2
+关注
杨冬芳
IT从业
1
文章
9167
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载