Angular:如何将异步属性数据绑定到背景图像

Posted

技术标签:

【中文标题】Angular:如何将异步属性数据绑定到背景图像【英文标题】:Angular: How to data-bind an async property to a background image 【发布时间】:2018-03-27 19:33:29 【问题描述】: 我正在尝试在有角度的 div 上设置背景图像。 'image.imagrURL |仅将 async' 分配给普通的“img”标签时效果很好。 我遇到的问题是尝试将其分配给内嵌背景图像时

问题是:如何修改下面的 sn-p 才能工作? :)

HTML

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

错误

解析器错误:缺少预期的

我不完全确定应该去哪里。

谢谢。

【问题讨论】:

【参考方案1】:

添加括号会有所帮助,因为您正在尝试在 'url(' + image.imageurl 上调用异步管道

这样试试:

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

【讨论】:

太棒了!谢谢! 请注意,如果此元素在异步任务解决之前加载,应用程序可能会向服务器请求“null”或“undefined”;这很可能会发生。考虑添加 Angular 4 引入的特殊 *ngIf 语法。即:

以上是关于Angular:如何将异步属性数据绑定到背景图像的主要内容,如果未能解决你的问题,请参考以下文章

使用异步绑定映射与 Angular 中的组件属性的优势?

计算的道具或数据传递给背景图像的样式绑定

如何在 Angular 2 中调用其构造函数之前将数据发送或绑定到子组件?

如何将数据网格行的背景绑定到特定颜色?

Ionic 4 Angular模板与异步管道绑定到可观察

angular入门篇(2)——*ngIf,数据绑定事件,属性绑定