我有一个元素可以做两件事:
<div class="activity-header" timeline-item ng-click="vm.toggle();">
它具有声明的timeline-item
指令,并在单击时在其控制器中调用toggle()
函数。
在控制器中,我有一个带有订阅的函数,它执行API请求以获取一些数据,并且该数据显示在HTML中。
在我的指令中,我有一个函数:
function toggleHeightOfItem(timelineItem) {
let totalHeight = 0;
for (const item of timelineItem.children[0].children) {
totalHeight += item.clientHeight;
}
}
此函数将根据当前内容设置元素的高度。我想做的是从控制器的订阅中的指令中调用此函数,以便在DOM中的数据可用后,指令可以抢占元素的高度。