Угловой фильтр исключить динамический элемент из области видимости

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}]; }]); Я хочу отобразить в таблице возможные варианты для клиента, который подписывается на максимальный и минимальный размер. Я использую директивный угловой фильтр

Я назначил контроллер на свое тело.

Следующее использование директивы ng-repeat в моем частичном HTML хорошо работает для 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 находится в моей текущей области. Я пробовал несколько конфигураций с нескольких часов, и я начинаю думать, что невозможно сделать то, что я ожидаю.

Любая помощь будет оценена.


person Laitram Wilbert    schedule 17.11.2015    source источник
comment
здесь недостаточно кода, чтобы воспроизвести вашу проблему, чтобы определить, в чем проблема.   -  person Claies    schedule 17.11.2015
comment
Я попытался добавить код Claies.   -  person Laitram Wilbert    schedule 19.11.2015


Ответы (1)


Вы можете использовать filterFilter и определить функцию в вашей области, которая выбирает допустимые значения.

ng-repeat = "элемент в serverSizeOptions | filter:myFunction"

$scope.myFunction = function(item) { ..ваша логика здесь возвращает логическое значение }

person Guenter Guckelsberger    schedule 17.11.2015
comment
Я думал, что angular-filter может помешать мне создавать определенные функции фильтра каждый раз, когда мне нужно создать список чего-либо. :( - person Laitram Wilbert; 18.11.2015
comment
Я реализовал это в своем проекте и получил то, что хочу. Спасибо - person Laitram Wilbert; 18.11.2015