Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS-新筛选器应用于Ng Repeat时的回调?_Angularjs_Callback_Angularjs Ng Repeat_Ng Repeat - Fatal编程技术网

AngularJS-新筛选器应用于Ng Repeat时的回调?

AngularJS-新筛选器应用于Ng Repeat时的回调?,angularjs,callback,angularjs-ng-repeat,ng-repeat,Angularjs,Callback,Angularjs Ng Repeat,Ng Repeat,我有一个ng repeat元素,看起来像: <div ng-repeat="message in messages | limitTo: customVariable"> 其中,customVariable在我的控制器中不断变化。每次更改customVariable时,ng repeat元素的父元素/容器元素都会调整其高度,因为不同数量的消息将通过过滤器 发生这种情况时,我需要获取父div的前后高度。我可以通过简单调用元素height()方法获得before height。为了

我有一个
ng repeat
元素,看起来像:

<div ng-repeat="message in messages | limitTo: customVariable">

其中,
customVariable
在我的控制器中不断变化。每次更改
customVariable
时,
ng repeat
元素的父元素/容器元素都会调整其高度,因为不同数量的
消息将通过过滤器

发生这种情况时,我需要获取父div的前后高度。我可以通过简单调用元素
height()
方法获得before height。为了能够获得after height,我需要一个回调,在DOM更新后,通过
limito
过滤器的更改,我可以将一个函数传递到该回调中


如何注册这样的回调?如果
ng repeat
的底层数组(在本例中为
messages
)发生更改,我可以使用找到的解决方案。但在本例中,基础数组保持不变。

使用
将筛选结果另存为

<div ng-repeat="message in messages | limitTo: customVariable as filteredMessages">

演示:

使用
将筛选结果另存为

<div ng-repeat="message in messages | limitTo: customVariable as filteredMessages">
演示: