【问题标题】:using angular ng-style to call out a background image使用角度 ng-style 调出背景图像
【发布时间】:2013-12-09 04:33:34
【问题描述】:

我正在使用ng-style 指令。我想向我的ng-repeat 添加一个按钮,它是css sprite。如果我以正常方式包含精灵,我的元素检查器会发出一个很好的老呻吟。根据我从 Angular documentation 收集的信息

我认为它很简单,如下所示:

<button ng-style="{'background-image':'url:('/img/Myimage.png')'}">test</button>

但是,我从这行代码中收到了 snytax 错误消息。有谁知道正确的方法吗?

【问题讨论】:

  • 您可能需要将 url 中的引号转义为:'url:(\'/img/Myimage.png\')'
  • url 的语法不正确,不应在其后为 :,并且不需要 src 上的引号...将在角度标记中删除
  • @idbentley 谢谢我发现我哪里出错了

标签: javascript angularjs


【解决方案1】:
<button ng-style="{'background-image':'url(\'img/MyImage.png\')'}">test</button> 

是正确的方法。缺少转义网址中的引号'url:(\'/img/Myimage.png\')'

【讨论】:

    【解决方案2】:

    哦,{color:' something',background:'something '}

    ng-style="{background:'url(something)'}"
    

    ng-style="{'background-image':'url(something)'}"
    

    【讨论】:

      【解决方案3】:

      url 的 CSS 语法不正确,你有多余的 :,我会删除 src 的引号,这样整个属性就是一个字符串

      <button ng-style="{'background-image':'url(/img/Myimage.png)'}">test</button>
      

      我真的不明白你为什么要为此使用ng-style。一个简单的 CSS 规则和类会更有意义,因为你没有评估任何东西

      【讨论】:

      • 实际上对我有用跨度>
      • 首先使用ng-styl 有什么意义?
      • 因为我的按钮在 ng-repeat 函数中。如果我将此图像添加到我的 css 中,我会收到错误消息检查器。这是为了最佳实践
      • 这完全没有意义
      猜你喜欢
      • 2014-04-12
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 2014-08-31
      • 1970-01-01
      • 2019-10-27
      • 1970-01-01
      • 2017-12-16
      相关资源
      最近更新 更多