我有一个auto-carousel
指令,它可以遍历链接元素的子元素。
然而,这些子元素尚未在DOM中加载,因为它们的ng-if
表达式尚未被解析。
我该如何确保父指令知道其DOM树已经发生了变化?
<ul class="unstyled" auto-carousel>
<li class="slide" ng-if="name">{{name}}</li>
...
<li class="slide" ng-if="email">{{email}}</li>
</ul>
我可以使用 $timeout
但这感觉不可靠。我也可以使用 ng-show
替代 ng-if
,但那并没有回答问题也不是我所需要的。
$scope.$apply()
。 - pilaung-if
的$watch
处理程序中添加了一个console.log
,很明显它是在父链接器之后执行的。有没有办法在子元素更改后调用父链接器?比如,监视 DOM 更改?(监视模型更改是个问题,因为这个指令是通用的,到处都在使用) - pilau