[英]angular 4 *ngIf not working as expected
我正在顯示一堆從Web服務獲得的li
鏈接,所有這些鏈接都具有title
和slug
屬性。
問題是,如果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>
我得到的所有頁面,包括一個與slug
的home
。 我該如何避免呢?
將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.