错误单击由过滤器引起的行

时间:2018-09-24 15:38:55

标签: angular typescript firebase

当前行为: 我可以通过单击按钮从列表中选择一个项目,然后访问有关该项目的信息。 但是,当应用过滤器并单击按钮时,这就是我得到的另一项信息。

行为愿望: 即使应用了过滤器,我也想访问项目的信息。

可能的原因: 我认为错误是由于更改数组的大小引起的,当应用过滤器时,大小会减小,因此索引可能会比其在UserList中的索引小。

帮我找到解决方法。

HTML-过滤器

.css

HTML循环

<input type="text" [(ngModel)]="term">

myfilter.ts

<tr *ngFor="let user of usersList | myfilter:term, let i = index">
        <td> {{user.uid}} </td>
        <td> {{user.nom}} </td>
        <td> {{user.prenom}} </td>
        <td> {{user.tel}} </td>
        <td> {{user.type}} </td>
        <td> {{user.email}} </td>
        <td> {{user.dati}} </td>
        <td> <button (click)="onViewUser(id=this.usersList[i].uid)" class="btn btn-primary"> Rôle</button> <button class="btn btn-success" > Modifier </button> </td>
    </tr>

1 个答案:

答案 0 :(得分:0)

从以下位置更改选择代码:

onViewUser(id=this.usersList[i].uid)

onViewUser(user?.uid)