web-dev-qa-db-fra.com

angular 4 lorsque vous utilisez ngFor

J'ai un problème avec l'URL de l'image d'arrière-plan. j'ai tableau avoir des images url comment puis-je l'utiliser dans l'image d'arrière-plan url

<div class="col-lg-3 col-md-3 col-sm-6" *ngFor="let course of courses"><a>
    </a><div class="box"><a>
        <div class="box-gray aligncenter"  [style.backgroundColor]="course.imageUrl" >
        </div>
        </a><div class="box-bottom"><a >
            </a><a >{{course.name}}</a>
        </div>
    </div>
</div>
15
eslam masoud

Reportez-vous à celui-ci images d'arrière-plan dynamique Angular2

// inappropriate style.backgroundColor 
[style.backgroundColor]="course.imageUrl"

// style.backgroundImage
[style.backgroundImage]="'url('+ course.imageUrl +')'"
42
Hitmands

merci pour vos réponses, le code correct est

[ngStyle]="{'background-image':'url(' + course.imageUrl + ')'}">
8
eslam masoud

Vous devriez utiliser background au lieu de backgroundColor

[style.background]="'url('+course.imageUrl+')'"
7
Pankaj Parkar

vous pouvez le faire en ajoutant le chemin de l'URL dans une seule variable. par exemple

bgImageVariable="www.domain.com/path/img.jpg";

et

second way
[ngStyle]="{'background-image': 'url(' + bgImageVariable + ')'}"
1
Coder Girl