【问题标题】:Background image from API [closed]来自 API 的背景图片 [关闭]
【发布时间】:2018-05-07 09:50:58
【问题描述】:

我在我的 Angular 应用程序中使用 Spotify API,我想知道您是否可以从 API 的对象中设置背景图像? 我试过这样的东西

<div *ngIf="artist.images.length > 0">
   <div style="background-image: url("artist.images[2].url")">
   </div>
</div>

【问题讨论】:

  • 提示,您可以自己创建一个答案然后接受该答案。它甚至可能比您所做的更好,因为人们希望 Answers 包含答案,而不是 问题本身 包含答案。
  • 下次我会记住这一点的。

标签: html angular background-image spotify


【解决方案1】:

你在这里漏掉了一些东西,Angular 需要双花括号来渲染模板中的范围变量(当你不会在指令中使用它时,例如 ngIf 等):

<div *ngIf="artist.images.length > 0">
   <div style="background-image: url("{{ artist.images[2].url }}")">
   </div>
</div>

【讨论】:

  • 当然,我忘记了,但是语法还是不行
【解决方案2】:

在 Angular 5 中工作的答案:

[ngStyle]="{'background': 'url('+artist.images[2].url+')'}"

【讨论】:

    【解决方案3】:

    这可能就是你要找的:

    <div *ngIf="artist.images.length > 0">
        <div ng-style="{'background-image': 'url('+artist.images[2].url+')'}"></div>
    </div>
    

    【讨论】:

    • 我在这里发布问题之前尝试过,它没有用,因为我没有使用新的 Angular 语法 [ngStyle](我使用 Angular 5)
    【解决方案4】:

    你试过了吗:

    <div *ngIf="artist.images.length > 0">
       <img [src]="url">
    </div>
    

    url 是您的图片网址。

    【讨论】:

    • 如果我的目标是添加图像而不是将其设置为背景,则此方法有效。
    【解决方案5】:

    除了提到的双花括号 enguerranws ...

    根据spotify docs,它应该声明:

    <div *ngIf="artist.images.length > 0">
      <div style="background-image: url("{{ data.artists[0].images[0].url }}")">
      </div>
    </div>
    

    【讨论】:

    • 我必须使用 [ngStyle] 来让 Angular 使用 API 中的 url。
    猜你喜欢
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    相关资源
    最近更新 更多