2017-12-19 3 views
0

Ich habe eine Komponente mit diesem Styling: [ngStyle]="{background: 'url(http://somedomain/api/'+event.EventID+'/otherUrlItems/image) no-repeat center center'}" Die Komponenten haben auf dem Server und der erste ist als Hintergrundbild hinzugefügt. Wie sollte ich ein Standardhintergrundbild für die Komponenten hinzufügen, denen kein Bild zugeordnet ist?Switch Hintergrundbild - Angular 2

UPDATE: Das ist für mich gearbeitet:

[ngStyle]="{'background': 'url(http://somedomain/api/'+event.EventID+'/otherUrlItems/image) no-repeat center center, url(https://placeimg.com/640/480/any) no-repeat center center'}" 
+1

Mögliches Duplikat von [Combine \ [NgStyle \] With Condition (if..else)] (https://stackoverflow.com/questions/37051496/combine-ngstyle-with-condition-if-else) – Brian

+0

Sie sind einfache Anführungszeichen sind fehl am Platz. –

+0

@Brian, das hat mir geholfen: https://stackblitz.com/edit/angular-4kwerh. Danke für Pierre Mallet. – zlak

Antwort

0

Wenn Ihre Anwendung wissen kann nicht, wenn es einen Hintergrund für dieses Ereignis ist, dass Sie mehrere Hintergrundbilder können versuchen, (stellen Sie Bild in letzter Standard)

see this post

eine andere Möglichkeit ist es, eine Klasse zu Ihrem DOM-Elemente hinzuzufügen und ein Hintergrundbild direkt im CSS festgelegt. Dann überschreibt der von ngStyle hinzugefügte Stil die CSS.

Aber der Nebeneffekt ist, dass Sie 404 Anfrage in Ihrem Client-Browser haben werden. Die beste Option ist IMO einen Standard-Hintergrund in Back-End-Host und dient es, wenn kein Bild vorhanden ist

Wenn Ihre Winkel Anwendung wissen, ob ein Bild verfügbar ist, dann im Kommentar die Post überprüft von Brian

+0

Wissen Sie, ob ngStyle Hintergrund mit mehreren URLs unterstützt? – zlak

+0

yep es Arbeit: https://stackblitz.com/edit/angular-4kwerh –

+0

Es hat funktioniert. Danke vielmals. – zlak

Verwandte Themen