angularjs组件被渲染检查

时间:2018-02-20 11:51:54

标签: javascript angularjs

在我的组件中我需要操纵SVG dom,确实改变元素位置,因此我需要知道一些孩子的大小。

角度组件生命周期钩子不符合我的需要。

$ onInit& $ postLink既在DOM准备好时调用但尚未调整大小(未完全渲染,并且所有元素大小都未计算宽度/高度offsetWidth,clientWidth,scrollWidth全部设置为auto,并且不可能获得元素大小)

因此,只能使用$ timeout服务进行特定延迟的计算。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

使用$ timeout并延迟0ms。当将呈现所有组件和指令时,将调用代码。

$timeout(function() {
   //your code here
});