#Angular7 [ngStyle] 背景图像在 Angular 7 Material 中不起作用
#Angular7 [ngStyle] background-image not working in Angular 7 Material
我有一张 app.component.html 和一些图片在 .assets/images/
但是浏览器宣布 ERROR TypeError: _co.url is not a function
你能帮我解决这个问题吗?谢谢
<mat-sidenav-container class="sidenav-container" autosize>
<mat-sidenav #sidenav class="mat-elevation-z4" mode="side">
<mat-nav-list *ngFor="let source of mSources">
<div mat-card-avatar [ngStyle]="{'background': url('../assets/images/abc-news.png')}" ></div>
<mat-list-item>{{source.name}}</mat-list-item>
</mat-nav-list>
</mat-sidenav>
</mat-sidenav-container>
您的 ngStyle 值格式不正确。该值需要是一个字符串 - 正如您所拥有的那样,它是一个名为 'url' 的函数,因为 [ngStyle] 将尝试将其评估为表达式。应该是:
[ngStyle]="{'background': 'url(\'../assets/images/abc-news.png\')'}"
但是 - 因为您没有使用表达式,所以不需要 [ngStyle],您可以只使用样式:
style="background: url('../assets/images/abc-news.png');"
我有一张 app.component.html 和一些图片在 .assets/images/
但是浏览器宣布 ERROR TypeError: _co.url is not a function 你能帮我解决这个问题吗?谢谢
<mat-sidenav-container class="sidenav-container" autosize>
<mat-sidenav #sidenav class="mat-elevation-z4" mode="side">
<mat-nav-list *ngFor="let source of mSources">
<div mat-card-avatar [ngStyle]="{'background': url('../assets/images/abc-news.png')}" ></div>
<mat-list-item>{{source.name}}</mat-list-item>
</mat-nav-list>
</mat-sidenav>
</mat-sidenav-container>
您的 ngStyle 值格式不正确。该值需要是一个字符串 - 正如您所拥有的那样,它是一个名为 'url' 的函数,因为 [ngStyle] 将尝试将其评估为表达式。应该是:
[ngStyle]="{'background': 'url(\'../assets/images/abc-news.png\')'}"
但是 - 因为您没有使用表达式,所以不需要 [ngStyle],您可以只使用样式:
style="background: url('../assets/images/abc-news.png');"