javascript - Handlebars 模板和动态图像

标签 javascript templates handlebars.js

在我的模板中,我正在做类似的事情

<img class="someClass" src="{{imgURL}}">

图像已正确加载,但我收到如下警告:

GET http://localhost:8888/%7B%imgURL%7D%7D 404 (Not Found)

有办法解决这个问题吗?

最佳答案

你有两个问题:

  1. 您的 <img> 中缺少结束语但这没什么大不了的。
  2. 您的模板存储在一个隐藏的 <div> 中或包含 HTML 的类似元素。

如果你这样说:

<div id="t" style="display: none">
    <img class="someClass" src="{{imgURL}}">
</div>

浏览器将解释 <img>作为真实图像并尝试加载 src 中指定的资源属性,这就是你的 404:

GET http://localhost:8888/%7B%imgURL%7D%7D 404 (Not Found)

来自。模板很少是有效且格式正确的 HTML,因此您需要防止浏览器尝试将模板解释为 HTML。通常的方法是将模板存储在 <script> 中。使用非 HTML type :

<script id="t" type="text/x-handlebars-template">
    <img class="someClass" src="{{imgURL}}">
</script>

然后你可以说Handlebars.compile($('#t').html())获取编译后的模板,浏览器不会尝试解释 #t HTML 格式的内容。

关于javascript - Handlebars 模板和动态图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12531743/

相关文章:

django - Django 模板中的 Handlebars.js

java - 配置 Java HBS 在何处查找部分模板

javascript - 如何迭代这个 JSON 对象并将每个项目输出为表头?

javascript - PWA 缓存刷新页面

javascript - 当我用 "text_field_tag"(ruby on rails) 写入输入时如何使用 onkeyup() 方法

c++ - 多条件模板特化 C++

c++ - 如何使父类的模板方法对子类可见?

javascript - jqplot、highcharts、flot如何从轴刻度处捕获点击事件

javascript - 第二组动态创建按钮的事件拒绝工作

c++ - 内置数组大小的类型是多少?