簡體   English   中英

Angular2模板語法-如何對ngIf執行OR

[英]Angular2 Template syntax - How to do a OR on ngIf

我試圖遍歷一個列表,並想顯示和基於id的元素。

如果我做

*ngIf="environment.id!=3" then works. 

單元格被隱藏。 但是我想做

*ngIf="environment.id!=3 OR environment.id!=1" 

這不起作用。

<tr *ngFor="let environment of environments">
          <td>{{ environment.name }}</td>
          <td>
              <a *ngIf="environment.id!=3 ? environment.id!=1" [routerLink]="['EditEnvironment', { id: environment.id }]">
                      <i class="icon icon-edit"></i>
              </a>
          </td>
                <td>
            <i (click)="deleteEnvironment(environment)" class="icon icon-cross"></i>
          </td>
        </tr>

我會嘗試以下方法:

*ngIf="environment.id!=3 || environment.id!=1" 

*ngIf 始終為 true因為每個值都是!= 3!= 1

 *ngIf="environment.id!=3 OR environment.id!=1" 
  • 2是!= 3,也是!= 1
  • 1是!= 3
  • 3是!= 1

使用OR只需匹配一個。

你可能想要

     *ngIf="!(environment.id==3 || environment.id==1)" 

柱塞示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM