[英]My ngIf Else is not working as expected in Angular 6
我有這個代碼應該在變量 blockusers 不為空時顯示數據(有效),但應該顯示 Nought、nil、nada、nothing、0、zilch 和 zip 當它為空時,這不起作用......我在任何地方都看不到錯誤。
<div class="col-lg-9" *ngIf="blockusers; else zipZeroResults">
I'm getting results and I will show them!
</div>
<ng-template #zipZeroResults>
Nought, nil, nada, nothing, zero, zilch and zip.
</ng-template>
謝謝你的幫助
您正在對數組進行true
檢查,如果數組引用本身不是null
或undefined
則該數組將始終返回true
。 如果數組為空(沒有元素),它甚至會返回 true。
您應該對數組的length
進行真實檢查。 然后,如果數組為空(長度 = 0),它會將表達式計算為 false,這正是您所期望的。
*ngIf="blockusers?.length; else zipZeroResults"
如果數組本身未定義或為空(使用Safe Navigation Operator ),這將檢查長度但不會引發錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.