我有一个指令,其中包含一个width: 100%
的元素。 但是,指令必须知道该元素的clientWidth
,即以像素而不是百分比为单位。 该元素深埋在指令的DOM中。
包含的控制器可能具有此指令的多个实例,因此执行document.getElementsByClassName('myclass')[0].clientWidth
将不起作用。 选择指令的element
是element.children().children().children()[32].clientWidth
,但是该指令的代码看起来类似于element.children().children().children()[32].clientWidth
,看起来不太稳定。 正确的Angular方法是什么?