Як запропонував @ Maxim Shoustin , найкращим способом досягти того, що ви хочете, було б користувальницький фільтр.
Але є й інші способи, один з них полягає в тому, щоб використовувати ng-if
директиву на одному і тому ж елементі, якби ви поставили ng-repeat
директиву (також, ось плюнкер ):
<ul>
<li ng-repeat="player in players" ng-if="player.name_key!='FirstPerson'"></li>
</ul>
Це може представляти незначний недолік з естетичної точки зору, але має головну перевагу в тому, що ваша фільтрація може базуватися на правилі, яке не настільки жорстко пов'язане з players
масивом, і яке може легко отримати доступ до інших даних у межах вашої програми:
<li
ng-repeat="player in players"
ng-if="app.loggedIn && player.name != user.name"
></li>
Оновлення
Як зазначалося, це одне із рішень для такого роду проблем, яке може відповідати вашим потребам чи не відповідати їм.
Як зазначено в коментарях, ng-if
це директива, яка насправді означає, що вона може робити більше речей у фоновому режимі, ніж ви могли б очікувати.
Наприклад, ng-if
створює нову область з батьківської :
Сфера, створена в ngIf, успадковується від батьківської області, використовуючи прототипне успадкування.
Зазвичай це не впливає на нормальну поведінку, але для запобігання несподіваним випадкам слід пам’ятати про це перед впровадженням.