簡體   English   中英

角度4 * ng如果未按預期工作

[英]angular 4 *ngIf not working as expected

我正在顯示一堆從Web服務獲得的li鏈接,所有這些鏈接都具有titleslug屬性。

問題是,如果slug屬性為home ,我不想顯示li ,但是*ngIf指令對我的代碼沒有任何影響:

<ng-container *ngFor="let page of pages">
                <li *ngIf="page.slug!==home">
                    <a routerLink="{{ page.slug }}">{{ page.title }}</a>
                </li>
            </ng-container>

我得到的所有頁面,包括一個與slughome 我該如何避免呢?

home包括在'' 如果不使用'' Angular會嘗試找到名稱為home的屬性,並且因為沒有這樣的名稱為home屬性,它會返回undefined 因此,與您的page.slug比較,它每次都會返回true。

<ng-container *ngFor="let page of pages">
     <li *ngIf="page.slug !== 'home'">
          <a routerLink="{{ page.slug }}">{{ page.title }}</a>
     </li>
</ng-container>

暫無
暫無

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

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