在我的组件中我需要操纵SVG dom,确实改变元素位置,因此我需要知道一些孩子的大小。
角度组件生命周期钩子不符合我的需要。
$ onInit& $ postLink既在DOM准备好时调用但尚未调整大小(未完全渲染,并且所有元素大小都未计算宽度/高度offsetWidth,clientWidth,scrollWidth全部设置为auto,并且不可能获得元素大小)
因此,只能使用$ timeout服务进行特定延迟的计算。
有更好的方法吗?
答案 0 :(得分:0)
使用$ timeout并延迟0ms。当将呈现所有组件和指令时,将调用代码。
$timeout(function() {
//your code here
});