You can create your own custom filter which has logic to filter the server which don't have initial state matching with initalState variable value.
Your Custom filter
myApp.filter('filterServer', function () {
return function (servers,initialState) {
var filteredArray=[];
for (var k = 0; k < servers.length; ++k) {
var server = servers[k];
if (server.state != initialState) filteredArray.push(server);
}
return filteredArray;
};
});
You can create your own custom filter which has logic to filter the server which don't have initial state matching with initalState variable value.
Your Custom filter
Your HTML
For sample please check this link
http://fiddle.jshell.net/zxr0qa1k/5/