我在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/

10-12 12:28
查看更多