我有一个用户编辑器指令,显示用于编辑$ scope.User的UI。 当$ scope.User为null时,编辑器位于' Create'模式意味着一旦提交数据就会创建一个新用户。
此外,该指令将进行一些布局计算。问题是,在显示编辑器之前,布局计算不正确。例如,在Firefox下,当一个元素不可见时,高度始终为0.换句话说,当编译和链接指令时,元素的布局是错误的。
我的问题是如何强制指令在可见时刷新?
我尝试了以下方法:
更改$ scope.User 该指令监视$ scope.User。更改它可以使指令有机会刷新。但这不是一个好主意,在创建新用户时应该为null。
添加新的'可见' var在$ scope中,并观察它 问题是指令的父元素(以及父母的父元素)也可以变得可见和不可见。有没有办法收到通知?
有什么好主意吗?