Вы хотите проверить, находится ли userId
где-нибудь в blocked_users
.В вашем компоненте должна быть функция, которая проверяет, верно ли это или нет, вместо того, чтобы пытаться сделать это в своем шаблоне.Ваш шаблон должен затем использовать результат этой функции в *ngIf
:
Компонент
//Returns true if the user isn't in the blocked list, otherwise false
get isUserAllowed():boolean{
return !this.event.blocked_users.some(e=>e.id===this.userId);
}
Вы также можете использовать includes
вместо некоторых здесь, но Stackblitzиногда жалуется на includes
, и мне нравится сравнивать только идентификатор, поэтому я использовал some
Template
<div *ngIf="isUserAllowed">
<a class="btn btn-primary" (click)="onjoin(event.id)" >JOIN</a><br>
</div>
Вот Stackblitz для иллюстрации,Надеюсь, это поможет:)