Javascript angularjs组件已通过检查呈现

Javascript angularjs组件已通过检查呈现,javascript,angularjs,Javascript,Angularjs,在我的组件中,我需要操作SVGDOM,稍微改变元素的位置,因此我需要知道一些子元素的大小 角度组件生命周期挂钩不适合我的需要 $onInit和$postLink都是在DOM就绪但尚未调整大小时调用的(未完全渲染,所有元素大小未计算宽度/高度offsetWidth、clientWidth、scrollWidth都设置为自动,并且不可能获取元素大小) 因此,使用$timeout服务,只能使用特定的延迟进行计算 有更好的方法吗?使用延迟0毫秒的$timeout。当呈现所有组件和指令时,将调用代码 $t

在我的组件中,我需要操作SVGDOM,稍微改变元素的位置,因此我需要知道一些子元素的大小

角度组件生命周期挂钩不适合我的需要

$onInit和$postLink都是在DOM就绪但尚未调整大小时调用的(未完全渲染,所有元素大小未计算宽度/高度offsetWidth、clientWidth、scrollWidth都设置为自动,并且不可能获取元素大小)

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


有更好的方法吗?

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

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

我正在寻找更好的方法,正如您所看到的,我已经使用了$timeout。顺便说一句,超时0ms不能解决这个问题,渲染速度慢,观察者太多。如果有人对这个问题有疑问,请在投票结束前写下他们