问题很简单:
我需要将当前用户与用户列表进行比较
<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>