我有一个用户编辑器指令,该指令显示用于编辑$ scope.User的UI。当$ scope.User为null时,编辑器处于“创建”模式,这意味着一旦提交数据,便会创建一个新用户。
另外,该指令将进行一些布局计算。问题是,在显示编辑器之前,布局计算不正确。例如,在Firefox下,当元素不可见时,高度始终为0。换句话说,当编译和链接指令时,元素的布局错误。
我的问题是如何强制指令在可见时刷新?
我尝试了以下方法:
更改$ scope.User指令监视$ scope.User。对其进行更改可以使指令有机会刷新。但这不是一个好主意,在创建新用户时应为null。
在$ scope中添加一个新的“可见”变量,并对其进行观察问题是指令的父元素(和父元素的父元素)也可能变得可见和不可见。有没有办法得到通知?
有什么好主意吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句