2013-05-29 2 views
4

Есть следующие в AngularJS контроллера:Underscorejs _.where с групповым символом

$scope.initiatives = _.where($scope.initiatives, {i_status_id:'Open'}); 

Он отлично работает, чтобы отфильтровать список вниз, основанный на поле, если значение свойства именно «Open».

Как вы используете подстановочный знак в значении фильтра, чтобы он выбирал «Open - Pending», если я ищу все те, которые содержат «Открыть»?

ответ

7

Вместо этого вы можете использовать _.filter. Что-то наподобие:

$scope.initiatives = _.filter($scope.initiatives, function(initiative){ 
    return initiative.i_status_id.indexOf('Open')>=0; 
}); 
+0

Спасибо, я надеялся на '% Open%' .... возвращается ли возврат с "", если он не найден ... и оценивает -1? – AlanW

Смежные вопросы