2017-01-25 52 views
1

所以我用角版本1.5.7的工作,並從看起來像這樣的服務器接收對象:無法獲取角過濾器的工作NG選項

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"} 
    } 
]; 

}

和我需要過濾我基於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

是的!是! 1000倍是!謝謝!我沒有想到嘗試這個! –