【发布时间】:2017-01-05 02:53:15
【问题描述】:
我有一个 ng-repeat 元素,看起来像:
<div ng-repeat="message in messages | limitTo: customVariable">
customVariable 在我的控制器中不断变化。每次更改 customVariable 时,ng-repeat 元素的父/容器元素都会调整其高度,因为不同数量的 messages 将通过过滤器。
发生这种情况时,我需要获取父 div 的前后高度。我可以通过简单地调用元素height() 方法来获得之前的高度。为了能够获得后高度,我需要一个回调,我可以在 DOM 更新后通过 limitTo 过滤器的更改传递一个函数。
如何注册这样的回调?如果ng-repeat 的底层数组(在本例中为messages)发生变化,我可以使用here 找到的解决方案。但在这种情况下,底层数组保持不变。
【问题讨论】:
标签: angularjs callback angularjs-ng-repeat ng-repeat