Angular 如果数组中存在值,如何隐藏HTML元素

Angular 如果数组中存在值,如何隐藏HTML元素,angular,observable,angularfire2,Angular,Observable,Angularfire2,我的控制器检索我使用异步管道在视图中使用的可观察对象(实际上是FirebaseObjectObservable) 我的对象是一个名为“joiners”的id列表 每当“joiners”数组中存在当前用户id“cuid”时,我想隐藏“join”按钮 我试过这样的方法: [hidden]="(event$ | async)?.joiners.indexOf(cuid) > -1" 但它不起作用。。。有什么想法吗?编辑 你的按钮试试看 <button *ngIf="joiners.ind

我的控制器检索我使用异步管道在视图中使用的可观察对象(实际上是FirebaseObjectObservable)

我的对象是一个名为“joiners”的id列表

每当“joiners”数组中存在当前用户id“cuid”时,我想隐藏“join”按钮

我试过这样的方法:

[hidden]="(event$ | async)?.joiners.indexOf(cuid) > -1"
但它不起作用。。。有什么想法吗?编辑

你的按钮试试看

<button *ngIf="joiners.indexOf(cuid) >= 0">BUTTON</button>
按钮

我的错误,只要“joiners”是数组,这就可以完美地工作。

即使cuid是我的控制器的一个变量?输出。。。事实上,这是我的错误,它在我写它的时候工作得非常完美。我的错误是joiners不是数组而是对象。