为了账号安全,请及时绑定邮箱和手机立即绑定

ng-if和ng-show在IE8下的问题

ng-if和ng-show在IE8下的问题

慕少森 2019-04-07 11:18:29
最近在做一个angularjs的项目。今早一个早上都在为一个bug发愁,、就是ng-if出现一个弹框,弹框的指令中引用了一个模板,模板中有script脚本,在其他浏览器都没问题,就是在IE8下脚本不执行。查了很多IE8执行脚本的问题,包括在script标签加defer属性,但是不解决实际问题。后来发现并不是脚本不能执行,而是在主页面加载时(ng-if为false弹框没出现)就执行过了脚本。网上都说ng-if会移除dom,生成dom,而ng-show只是改变其display属性,按理说不应该是ng-if="true"的时候才会加载dom,才会执行脚本才对?但是把ng-if改成ng-show以后发现问题突然解决了,在IE8里面完美的实现了点击弹框后才执行脚本,这一点没想明白是为什么,有没有高人可以解答?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 298 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信