我有一个自定义过滤器功能,我正在调用ng-repeat指令:
<div ng-repeat="app in appVm.appList | filter:appVm.assetFilter">{{app.title}}</div>
这显然会为appList中的每个应用程序点击我的assetFilter函数。过滤完成后,我想运行另一个功能。
如何检测过滤通道何时完成?
更新
根据指向我towards other answers的回复,我可以进一步澄清。
当我使用自定义指令实现该解决方案并使用范围。$ last时,我会观察到以下内容:
希望这有助于澄清。
答案 0 :(得分:1)
ng-repeat
为每个重复的元素创建一个范围。此范围包括$first
和$last
,因此您可以添加检查这些
HTML
<div ng-repeat="item in items" check-last>
指令:
app.directive('checkLast',function(){
return{
restrict:'A',
link:function(scope,elem,attrs){
if(scope.$last){
/* repeater done code*/
}
}
}
})
的 DEMO 强>