0

我有一个自定义指令,当我的页面加载时必须隐藏它,但稍后如果用户单击它会显示该指令。但是,它ng-hide被放置在指令所在的 dom 节点之外的父节点上。该指令需要运行一些代码来放置它的组件,但它必须在显示父 dom 节点时运行它。如何获得通知 dom 已更改并且现在正在显示指令,以便我可以运行我的代码来计算大小?

如果我不隐藏指令,一切都会很好。但是,如果我隐藏它。它无法正确渲染。

4

1 回答 1

2

因此,虽然ng-showorng-hide对于简单的 DOM 元素是可以的,但有时最好使用ng-if并基本上延迟渲染,直到满足显示条件。ng-hide在大多数情况下,这将避免在使用或在后台渲染事物时可能发生的错误渲染ng-show

ng-if被引入,1.1.5它基本上是一个简化的ng-switch. Angular-UI它的灵感来自ui-if.

于 2013-06-20T07:11:09.897 回答