Javascript ngIf*与或(| |)不工作

Javascript ngIf*与或(| |)不工作,javascript,angular,angular-ng-if,Javascript,Angular,Angular Ng If,我有一小口ngIf*如下所示 <td *ngIf="rowData.statusObj?.id != 30 " [colSpan] = "1"> <a pTooltip="Delete" tooltipPosition="top" title="Delete" href="javascript:void(0)"

我有一小口ngIf*如下所示

<td *ngIf="rowData.statusObj?.id != 30 " [colSpan] = "1">
                        <a pTooltip="Delete" tooltipPosition="top" title="Delete" href="javascript:void(0)" (click)="delete(rowData.id)"><img src="{{imgUrl}}icon_delete_new.gif"/></a> 
                    </td>
                    <td *ngIf="rowData.statusObj?.id == 30" [colSpan] = "1"></td>

这个很好用。我想添加另一个条件,如下所示

<td *ngIf="rowData.statusObj?.id != 30 || rowData.statusObj?.id != 40 " [colSpan] = "1">
                        <a pTooltip="Delete" tooltipPosition="top" title="Delete" href="javascript:void(0)" (click)="delete(rowData.id)"><img src="{{imgUrl}}icon_delete_new.gif"/></a> 
                    </td>
                    <td *ngIf="rowData.statusObj?.id == 30 || rowData.statusObj?.id == 40" [colSpan] = "1"></td>


这对第一个td不起作用。我可以看到删除按钮以及空td。这里有什么问题,ngIf*应该如何处理?建议请。

您需要而不是,或者我相信
rowData.statusObj?.id!=30&&rowData.statusObj?.id!=4
@Eugen Sunic不能同时为30和40,也不能为同一行元素再次阅读我的评论并进行评估it@JPNW第一行的条件是否定(不是否定)。在条件(最后一行:a或B)中添加“或”时,其否定(非(a或B))与((非a)和(非B))相同。(因此,我相信欧根的评论在这一点上是正确的,涉及到第一行)@eugenunic是的,我同意你的观点,我正试图向OP;)指出这一点。您需要而不是,或者我相信
rowData.statusObj?.id!=30&&rowData.statusObj?.id!=4
@Eugen Sunic不能同时为30和40,也不能为同一行元素再次阅读我的评论并进行评估it@JPNW第一行的条件是否定(不是否定)。在条件(最后一行:a或B)中添加“或”时,其否定(非(a或B))与((非a)和(非B))相同。(因此,我相信欧根的评论在这一点上是正确的,涉及到第一行)@eugenunic是的,我同意你的观点,我正试图向OP;)指出这一点。