ng-options filtra igual a ng-model desde la input

Estoy tratando de agregar filter condicional a mis ng-options . Las opciones solo se deben mostrar cuando una identificación de la matriz de opciones equivale a una identificación de una input de selección diferente.

Las primeras ng-options :

 <select ng-model="requestDepartment" ng-options="department.DepartmentID as department.DepartmentName for department in departments" class="form-control"> <option value="">Select</option> </select> 

La segunda ng-options con filtrado:

 <select ng-model="requestCategory" ng-options="category.CategorytName for category in categories | filter:{category.ParentID : requestDepartment}" class="form-control"> <option value="">Select</option> </select> 

La segunda ng-options solo debe mostrar inputs que coincidan con el ng-model de las primeras ng-options .

La estructura de los datos es la siguiente:

 DepartmentID: 1 DepartmentName: "IT" ParentID: 1 CategoryName: "Sharepoint" 

Por lo tanto, si se selecciona el departamento "TI", solo quiero mostrar categorías que coincidan con parentID , en este caso, "Sharepoint".

He intentado filter:{category.ParentID : requestDepartment} sin suerte.

¿Alguna sugerencia?

Actualizar:

He añadido un violín: http://jsfiddle.net/q53ro5sr/4/

Esto debería funcionar

 <select ng-model="requestCategory" ng-options="category.CategoryName for category in categories | filter: { ParentID: requestDepartment }" class="form-control"> <option value="">Select</option> </select> 

Aquí hay un violín