如何从控制器的指令中调用函数

时间:2018-07-17 11:59:01

标签: angularjs

我有一个元素可以做两件事:

<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中的数据可用后,指令可以抢占元素的高度。

0 个答案:

没有答案