2017-01-25 5 views
1

Так я работаю с угловыми версии 1.5.7 и получать объект с сервера, который выглядит примерно так:Невозможно получить угловые фильтры работы нг-параметры

var app = angular.module('myApp', []);function ctrl($scope){ 
$scope.properties.Consultants = [ 
    { 
     text:"consultant1", 
     Group: {Name:"CorporateResource", Disabled:"False"} 
    }, 
    { 
     text:"consultant2", 
     Group: {Name:"CorporateResource", Disabled:"False"} 
    }, 
    { 
     type:"consultant3", 
     Group: {Name:"Resource", Disabled:"False"} 
    }, 
    { 
     type:"consultant4", 
     Group: {Name:"Resource", Disabled:"False"} 
    } 
]; 

}

и I необходимо отфильтровать параметры списка выбора, которые я создаю на основе Group.Name, чтобы получать только значения, которые имеют Group.Name == «CorporateProject». Я пробовал много вариантов следующее, но не могу получить его правильно фильтровать:

<select ng-model="test" ng-options="c as c.text for c in properties.Consultants| filter:{Group.Name: 'CorporateResource'}"></select> 

я получаю следующие JS ошибки брошено: enter image description here

ответ

1

Вы имели неправильный фильтр, Он должен выглядеть как ниже

ng-options="c as c.text for c in properties.Consultants 
      | filter: {Group: {Name: 'CorporateResource'}}" 

Demo Plunker

+0

Да! Да! 1000x да !! Спасибо! Не приходило мне в голову попробовать! –

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