角度过滤器省略了范围内的动态元素

时间:2015-11-17 19:48:59

标签: angularjs angular-filters

JS: var MyApp = angular.module('SOFdemo',['angular.filter']); MyApp.controller('SOFCtrl',['$scope','$resource','$location',function($scope,$resource,$location){ $scope.serverSizeOptions = [ {"name":"20 Users","value":20}, {"name":"30 Users","value":30}, {"name":"40 Users","value":40}, {"name":"50 Users","value":50}, {"name":"60 Users","value":60}, {"name":"70 Users","value":70}, {"name":"80 Users","value":80}, {"name":"90 Users","value":90}]; }]); 我想在表格上显示订阅最大和最小尺寸的客户的可能选项。我正在使用指令angular-filter

我将控制器分配给了我的身体。

我的部分HTML上的以下ng-repeat指令用法适用于tr: < tr ng-repeat="(key,value) in (serverSizeOptions | omit: value<20 | omit: value>50)"> < td>{{key}} < td>{{value}} < /tr>

现在,我希望按照我的项目大小更改20或50,如:

< tr ng-repeat="(key,value) in (serverSizeOptions | omit: value<20 | omit: value> project.size.value)"> ...

但是在这里,过滤器没有应用,我有我的所有列表。 project.size.value在我当前的范围内。 我从几小时开始尝试了几种配置,我开始认为不可能做我期待的事情。

任何帮助都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

您可以使用filterFilter并在范围上定义一个选择有效值的函数。

ng-repeat =“serverSizeOptions中的项目| filter:myFunction”

$ scope.myFunction = function(item){..你的逻辑返回一个布尔值}