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在我当前的范围内。 我从几小时开始尝试了几种配置,我开始认为不可能做我期待的事情。
任何帮助都将受到赞赏。
答案 0 :(得分:0)
您可以使用filterFilter并在范围上定义一个选择有效值的函数。
ng-repeat =“serverSizeOptions中的项目| filter:myFunction”
$ scope.myFunction = function(item){..你的逻辑返回一个布尔值}