[英]Angular 7 hide particular attribute inside ngFor loop
我正在使用一個角度為ngFor的循環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
每次迭代*ngFor
保存一個對象,而不僅僅是鍵(因此您可以訪問鍵AND值)
所以像這樣:
<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>
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 === true">{{key.key | titlecase}}</td>
<td>{{key.value}}</td>
</tr>
如果您想隱藏屬性,可以執行以下操作
<td [attrib]="key.userNo?'value':null">
如果您不想顯示文字,可以
<td>{{key.userNo?'':key.key | titlecase}}</td>
其他是使用style.display
<td [style.display]="key.userNo?'none':null">
的* ngIf
<td *ngIf="!key.userNo">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.