簡體   English   中英

[ngStyle] Angular 2中未顯示背景圖像

[英]Background Image is not showing in a [ngStyle] Angular 2

我在嘗試在div中顯示圖像時遇到了麻煩,我有點不明白為什么,有人可以幫我嗎? 我知道這些方法有效,因為我在不同的地方使用了它們,但是我不確定div的格式是否正確。

<div class="attachment-element" [ngStyle]="{'background-image': 'url(' + isPdf(imgUri) ? 'assets/img/pdf_preview.png' : imgUri + ')'}">

僅使用樣式的background屬性,如下所示

<div class="attachment-element" [ngStyle]="{'background': 'url(' + isPdf(imgUri) ? 'assets/img/pdf_preview.png' : imgUri + ')'}">

由於運算符優先級 ,您的圖像URL表達式等效於以下內容:

('url(' + isPdf(imgUri)) ? 'assets/img/pdf_preview.png' : (imgUri + ')')

導致格式不正確。 有關演示,請參見此堆疊閃電戰


您應該在條件運算符兩邊加上括號以獲取適當的格式:

'url(' + (isPdf(imgUri) ? 'assets/img/pdf_preview.png' : imgUri) + ')'

有關演示,請參見此堆疊閃電戰

暫無
暫無

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

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