簡體   English   中英

角度2:[隱藏]和* Ng如果不起作用?

[英]Angular 2: [hidden] and *NgIf not working?

因此,如果數據可用,我會將此表顯示為綠色圓圈。 gegevensAanwezig你有一個schoolname和schoolcode一些布爾(Entreetoets,Eindtoets等)顯示,如果數據是可用的。

        <tr *ngFor="let g of gegegevensAanwezig">
            <td>{{ g.brinCode }}</td>
            <td>{{ g.schoolNaam }}</td>
            <td></td>
            <td></td>
            <td><div class="circle" [hidden]="!g.Entreetoets">  </div> </td>
            <td><div class="circle" [hidden]="!g.Eindtoets">  </div></td>
            <td><div class="circle" [hidden]="!g.BLez">  </div></td>
            <td><div class="circle" [hidden]="!g.BLui">  </div></td>
            <td><div class="circle" [hidden]="!g.DMT">  </div></td>
            <td><div class="circle" [hidden]="!g.ORD">  </div></td>
            <td><div class="circle" [hidden]="!g.RW">  </div></td>
            <td><div class="circle" [hidden]="!g.SP">  </div></td>
            <td><div class="circle" [hidden]="!g.SV">  </div></td>
            <td><div class="circle" [hidden]="!g.TL">  </div></td>
            <td><div class="circle" [hidden]="!g.TV">  </div></td>
            <td><div class="circle" [hidden]="!g.TVK">  </div></td>
            <td><div class="circle" [hidden]="!g.WS">  </div></td>
        </tr>

g.brinCodeg.schoolNaam正在運行,它們顯示學校名稱和學校代碼就很好。 但是[hidden]*NgIf不起作用。 顯示所有圓圈或不顯示任何內容。

這是因為瀏覽器在加載數據后在加載視圖時在后端實現了Angular-universal渲染嗎?

我使用了if (isBrowser)在提供視圖后加載數據,因為我需要localStorage

截圖: 在此處輸入圖片說明 根據布爾值是對還是錯,空白區域應填充一些綠色圓圈

console.log(gegevensAanwezig) 在此處輸入圖片說明

事實證明,Angular無法識別大寫變量。.我將所有內容都更改為小寫,並且有效。

只是檢查

<div *ngIf = "gegegevensAanwezig">
   //then procced with the ngFor
</div

評論后更新

嘗試將其添加到樣式表中,並檢查是否已將隱藏屬性附加到dom中的元素。

[hidden] {
  display: none;
}

暫無
暫無

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

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