AngularJS过滤器回调函数

5

我有一个项目列表,需要使用Angularjs过滤器进行筛选。以下是Jade标记:

li(ng-repeat="parcel in parcels | filter : filterActiveAreaParcels")

我想运行一些jQuery插件,以增强在筛选函数运行后加载的元素的外观,并在元素呈现在DOM中。我该怎么做?
1个回答

1
假设您的过滤器没有进行一些疯狂的异步操作,而且您的包裹列表中有合理数量的项目(请参见Misko在此处的SO答案),那么这个plnkr应该可以胜任。请注意,此plnkr中的自定义过滤器正在执行一些相对昂贵的操作(循环遍历100万次迭代),但my-plugin指令内部的$scope.$watch仍然能够及时地为列表中的每个过滤项调用jquery插件。
如果您的jquery插件仍然在ng-repeat完成之前被调用,则可以尝试使用指令内的$timeout()。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接