我在tr元素上有以下angular js过滤器ng-repeat
。我如何用JavaScript完成所有这些工作?是否可以在一个自定义过滤器中执行此操作?
注意:showRow是一个返回布尔值的函数,搜索字符串是一个字符串
ng-repeat="lob in filtered = (lobs | filter : showRow | filter : searchString | orderBy : 'name':true )
最佳答案
您可以使用$ filter服务或$ scope。$ eval:
$filter('orderBy')(
$filter('filter')(
$filter('filter')($scope.lobs, $scope.showRow),
$scope.searchString),
'name', true);
$scope.$eval("lobs | filter : showRow | filter : searchString | orderBy : 'name':true");
未经测试,但应足够接近以正常工作。
是的,使用第一种方法,您可以创建自己的过滤器来完成所有这些工作。
关于javascript - javascript中的 Angular ng-repeat预过滤器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29173805/