2017-10-16 6 views
0
  • Ich versuche, ein Hintergrundbild auf einem div mit eckigen zu setzen.
    • Die 'image.imagrURL | async 'funktioniert gut, wenn es nur einem einfachen' img '-Tag zugewiesen wird.
    • Das Problem, das ich habe ist, wenn man versucht, es zu einem Inline-Hintergrundbild

Die Frage ist, zuzuordnen: arbeiten Wie modifiziere ich meine unten Snippet? :)Angular: Wie bindet man eine Async-Eigenschaft an ein Hintergrundbild

HTML

<div [ngStyle]="{'background-image': 'url(' + image.imageurl | async + ')'}">

Fehler

Parser Error: Missing expected }

Ich bin nicht ganz sicher, wo das gehen soll ist.

Vielen Dank.

Antwort

0

Hinzufügen von Klammern wird geholfen, da Sie Anruf async Rohr versuchen auf 'url(' + image.imageurl

Versuch auf diese Weise:

<div [ngStyle]="{'background-image': 'url(' + (image.imageurl | async) + ')'}"> 
+0

Amazing! Vielen Dank! – ETX

+0

Bitte beachten Sie, dass die Anwendung möglicherweise 'null' oder 'undefiniert' vom Server anfordert, wenn dieses Element geladen wird, bevor die asynchrone Aufgabe gelöst wurde; was sehr wahrscheinlich ist. Betrachten Sie hinzufügen spezielle * ngIf Syntax mit Angular 4 eingeführt. Das heißt:

Bild wird geladen ... – kursattokpinar

Verwandte Themen