angularjs - 如何在 Angular 滤镜功能而不是自定义滤镜中传递多个参数

标签 angularjs angularjs-ng-repeat ng-repeat angular-filters

我努力尝试并访问了许多类似的问题,但仍然无法解决此问题。

我想在 Angular 过滤器功能中传递额外的参数。我发现了以下解决方案,但无法正常工作。我在ng-repeat中使用的对象变得不确定。

<li ng-repeat="user in users | filter:isStatus(user,secondParam)">{{user.name}}</li>

如下提供了针对 Angular 自定义滤镜的解决方案,但也无法与 Angular 滤镜功能一起使用。
<li ng-repeat="user in users | filter:isStatus:user:secondParam">{{user.name}}</li>

jsFiddle-您可以在这里看到我的问题。

最佳答案

会尝试:

$scope.isStatus = function(secondParam, thirdParam){
      return function(user) {
           console.log(secondParam);
           console.log(thirdParam);
           return user.status == $scope.status;
     }

更新版本http://jsfiddle.net/4PYZa/282/

关于angularjs - 如何在 Angular 滤镜功能而不是自定义滤镜中传递多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27507114/

相关文章:

javascript - $index 正在跟踪被 ng-if 隐藏的元素

javascript - 将新的 html 元素插入每个 ng-repeat (AngularJS)

javascript - {{$index}} 的 ng-repeat 在 angular 指令的链接器函数之后计算。 $编译它?

javascript - 获取 Angular JS 中单选按钮中选中的单选按钮的值,作为 ng-repeat

angularjs - Angular Material chalice 弹性盒布局

javascript - 如何从 Controller 获取表示 ngRepeat 中元素的 HTML 节点的参数?

angularjs - 为 `ng-repeat` 中的每个项目提供唯一 id 以进行 DOM 操作

angularjs - 在带有过滤的ng-repeat中反向计数

angularjs - 当范围被销毁时,我是否需要 "unwatch"范围变量?

javascript - 在 AngularJS 中将变量从 Controller 传递到 View