javascript - Angular 7隐藏ngFor循环内的特定属性

标签 javascript angular typescript ngfor

我正在使用 ngFor 循环 Angular 7 我需要在 ngFor 循环内隐藏特定属性(例如 userNo 和 UserType )。

emailId: "afsageg@dgvsf"
groupName: "dfsfgfdg"
mobileNo: "+91fyrtyrtyty"
userId: "ttrur"
userName: "srurttuidharan"
userNo: 2
userType: "rrhjty"
userTypeDisplay: "Operator Maker"

<tr *ngFor="let key of formData | keyvalue" >
    <td [hidden]="key.userNo">{{key.key | titlecase}}</td>
    <td>{{key.value}}</td>
</tr>

最佳答案

<td [hidden]="key.key==='userNo'">{{key.key | titlecase}}</td>
<td [hidden]="key.key==='userNo'">{{key.value}}</td> <!--if you also want to hide the value -->

或者您可以使用*ngIf代替[hidden]

我还建议将您的 key 重命名为 object (或者更不通用的名称),因为 *ngFor 的每次迭代都包含一个对象而不仅仅是键(因此您可以访问键和值)

所以类似:

<tr *ngFor="let obj of formData | keyvalue" >
    <td [hidden]="obj.key==='userNo'">{{obj.key | titlecase}}</td>
    <td [hidden]="obj.key==='userNo'">{{obj.value}}</td>
</tr>

Small Stackblitz to illustrate

关于javascript - Angular 7隐藏ngFor循环内的特定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56372942/

相关文章:

jquery - Angular 2 : setTimeout for everything?

javascript - 如何设置高度div css为16 :9 aspect ratio in portrait mode for Ionic 2

typescript 类型在属性的交集上出错

javascript - HTML 最初调整图像大小并更改位置

angular - 错误 NG6001 : Cannot declare 'Highchar tsChartComponent' in an NgModule as it's not a part of the current compilation

javascript - 在 Razor 中使用包含 '@' 的 javascript 正则表达式

Angular 2 双向数据绑定(bind)不起作用

TypeScript:不能将 'new' 与类型缺少调用或构造签名的表达式一起使用

javascript - 多边形或/和信息窗口中的标记簇编号

javascript - 在 NodeJS 中模拟发出 "Socket hang up"