我有一个angular的项目,有个功能是操纵图片旋转,使用了jq操纵dom,以下是代码:
$('#imgCut').rotate({ animateTo:90});
当我把上面的代码写到ngOnInit方法中时,图片加载出来确实是旋转了.
但是我自定义一个旋转图片的方法,并没有生效.
我怀疑是和angular的生命周期有关系,即angular的dom元素生成以后不允许jq进行动态的操作.也就是和他的安全策略有关系. 有人能告诉我如何解决这个问题吗?
操作 DOM 相关的内容最好放在 AfterViewXXX 生命周期里面,详情请参考: Angular#Lift Cycle#AfterView
AfterViewXXX
然后,Angular 并不会禁止其他函数对生成的 DOM 进行操作,通常这种情况是因为你在视图更新之前去修改 DOM 了