问题很简单:

我需要将当前用户与用户列表进行比较

<tr *ngFor="let user of users">
     <td>
     <a *ngIf="'user.usuario' != usuario" title="{{'delete' | translate}}"
          (click)="delete(user)"><i class="fas fa-trash"></i></a>
     </td>
</tr>


当前用户是usuario,user.usuario是for循环的用户。当user.usuario!= usuario我需要显示此元素,当user.usuario == usuario我需要隐藏它。

问题:这种情况不起作用。怎么了? {{usuario}}返回值。

更新

用户数组

0: {idUsuario: 20, usuario: "iotadmin", nombre: null, apellidos: null, …}
1: {idUsuario: 21, usuario: "xiborra", nombre: "Xavi", apellidos: "Iborra", …}
2: {idUsuario: 22, usuario: "sergio", nombre: "Sergio", apellidos: "Hernando", …}
3: {idUsuario: 23, usuario: "alara", nombre: "Asier", apellidos: "Lara", …}
4: {idUsuario: 25, usuario: "jmanrique", nombre: "Jorge", apellidos: "Manrique", …}
5: {idUsuario: 26, usuario: "jaltamira", nombre: "Jorge", apellidos: "Altamira", …}
length: 6
__proto__: Array(0)


用户

console.log(this.usuario)

alara


在HTML {{usuario}}中返回

[OBJECT][OBJECT]

最佳答案

'user.usuario'替换为user.usuario,不要添加引号。

试试这个:

<a *ngIf="user.usuario != usuario" title="{{'delete' | translate}}"
              (click)="delete(user)"><i class="fas fa-trash"></i></a>

10-06 04:06