html - 在 polymer 元素中设置 <img> 的 src

标签 html css image data-binding polymer

下面是我的 polymer 元素的代码 我已经尝试过正常的 dom 绑定(bind),一切正常

然而,img 的 src 不起作用。 我检查了 chrome 开发工具中的 html,它显示 src 全部错误

这里的 src 说/img/12.jpg 这意味着图像在 html 文件所在的文件夹中 但是,它指的是文件夹的根目录

开发工具中的预期 src:http://localhost:3000/elements/image-hover/img/12.jpg

观察到的src:img/12.jpg

我该怎么做才能将它硬编码为预期的 src?

<dom-module id="image-hover">
             <template>
                <img src="{{imgsrc}}"/>
             </template>
        </dom-module>
        <script>
          (function() {
            Polymer({
              is: 'image-hover',

              properties: {
                imgsrc: {
                    type: String,
                    value: 'img/12.jpg'
                }
              }
          });
          })();
       </script>

编辑:我已经使用 polymer 提供的内容标签解决了这个问题。

<content id="image" select="img"></content>

问题仍然是如何找出元素所在文件夹的来源。

最佳答案

您可以执行以下操作:

<dom-module id="image-hover">
    <template>
        <img src="{{imgsrc}}"/>
    </template>
</dom-module>
<script>
    Polymer({
        is: 'image-hover',

        properties: {
            imgsrc: {
                type: String,
                value: function () {
                    return location.host + "/img/12.jpg";
                }
            }
        }
    });
</script>

value 现在是一个使用位置对象返回 String 的函数。可以在 here 上找到更多信息.简而言之,它包含有关当前 URL 的信息。

关于html - 在 polymer 元素中设置 <img> 的 src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30621313/

相关文章:

html - 使用CSS垂直对齐图像

css - 我怎样才能排除 sass-lint 上的某种错误?

image - 使用 RethinkDB 存储图像

android - 通过 HttpPost 从 Android 发送图像(jpg)到 Servlet(WebServer)

ios - 如何在 iOS 4.2 中打印图像?

javascript - 在我的代码中创建一个登录窗口

javascript - 通过 JQuery Onclick 将值传递到函数中

html - 为图像创建双圆边框

css - 使用 !important 标签来防止程序员覆盖设计

javascript - 从 JSON 文件中的数组格式化 HTML