如果paymentdone
到期,我想显示一个按钮。
下面是我使用ngIf的Angular HTML代码:
<tr>
<td class="table-id">{{app_list.testbookingmasterid}}</td>
<td>{{app_list.userid}}</td>
<td>{{app_list.patientname}}</td>
<td>{{app_list.paymentdone}}
<ng-container *ngIf="{{app_list.paymentdone}}==='due'">
<button type="button" class="btn btn-primary btn-xs" data-toggle="modal" (click)="demo(app_list.testbookingmasterid,app_list.userid)" ><i class="fa fa-edit"></i> Process</button>
</ng-container> </td>
<td>{{app_list.comments}}</td>
</tr>
但是ngIf似乎不起作用。
我该怎么办?有人可以帮我吗?
答案 0 :(得分:2)
*ngIf
中不需要bracet。
您只需要做=>
*ngIf="app_list.paymentdone==='due'"
答案 1 :(得分:0)
无需使用插值。
尝试以下
<ng-container *ngIf="(payment==='due')">
hello payment mode due
</ng-container>
答案 2 :(得分:0)
ngIf 语法类似于* ngIf =“ exprestion”,如果exprest的值为true或类似property === value
对于您而言,只需将支出更新为
*ngIf="app_list.paymentdone === 'due'"
如果
app_list
尚未初始化或该值将是结果,则不是 异步操作,您需要使用“?”。 (安全导航操作员)操作员,这样您就不会 错误无法读取未定义的paymentdone
最终解决方案如下
<ng-container *ngIf="app_list?.paymentdone === 'due' ">
...
</ng-container>
答案 3 :(得分:0)
您只需要在* ngIf中删除bracet,并使其简单
*ngIf="app_list.paymentdone==='due'"