Como @Maxim Shoustin sugeriu, a melhor maneira de conseguir o que você deseja é usar um filtro personalizado.
Mas há outras maneiras, uma delas é usar a ng-if
diretiva no mesmo elemento em que você colocou a ng-repeat
diretiva (também, aqui está o plunker ):
<ul>
<li ng-repeat="player in players" ng-if="player.name_key!='FirstPerson'"></li>
</ul>
Isso pode representar uma pequena desvantagem do ponto de vista estético, mas tem a grande vantagem de que sua filtragem pode ser baseada em uma regra que não é tão fortemente acoplada à players
matriz e que pode acessar facilmente outros dados no escopo do seu aplicativo:
<li
ng-repeat="player in players"
ng-if="app.loggedIn && player.name != user.name"
></li>
Atualização
Conforme dito, esta é uma das soluções para este tipo de problema e pode ou não atender às suas necessidades.
Conforme apontado nos comentários, ng-if
é uma diretiva, o que na verdade significa que ela pode fazer mais coisas em segundo plano do que você espera.
Por exemplo, ng-if
cria um novo escopo de seu pai :
O escopo criado no ngIf herda de seu escopo pai usando a herança prototípica.
Isso geralmente não afeta o comportamento normal, mas para evitar casos inesperados, você deve ter isso em mente antes de implementar.