Backbone视图,需要根据参数在模板中渲染图像
Backbone view, needs to render an image in the template depending on params
所以我有一个视图,它将渲染一个包含图像的模板。此图像取决于传入的变量,该变量位于资产/images中。
基本上,我如何将这个模型传递到模板中,以便它能够渲染正确的图像?
通常在Rails
中,我只会在Rails ERB
模板中执行:
<img class="item-portrait"
src="<%= image_path("items/" + item.name.gsub(" ", "-").downcase + ".png")
%>">
如何在JST
模板中实现相同的效果?
让我们假设您的模型如下所示:
var itemPortraitModel = new Backbone.Model({
'path' : 'path_to_file'
});
你的观点与此类似:
var ItemPortraitView = Backbone.View.extend({
template: JST['itemPortraitTemplate'],
render: function() {
this.$el.html(this.template(this.model.attributes));
return this;
}
});
然后在您的itemPortraitTemplate模板代码中,您的模型中的任何属性都将可用:
<img class="item-portrait"
src="<% print(("items/" + path + ".png") %>">
相关文章:
- 通过传递的参数位置获取jQuery中图像的宽度
- JavaScript - 多参数函数,它是多个图像库的字符串
- 提交输入类型=“;图像“;到另一个servlet时,未能返回任何参数
- Javascript:图像对象的oneror事件有哪些参数?如何获取与图像相关的错误的其他详细信息
- 如何在 AngularJS 中与其他参数一起上传 http.post 的图像文件
- 我如何让参数“someelement”到图像加载
- 更改 URL 中的参数时更改图像
- 使用 AJAX 上传图像并传递 muti 参数
- 使用 JavaScript 将带有其他参数的图像作为 JSON 类型上传
- 将图像编码为 URL 参数节点.js
- Backbone视图,需要根据参数在模板中渲染图像
- 硬币滑块jquery-->如何将100%width参数传递给它?似乎只允许图像的像素配置
- 使用jquery如何在浏览器中返回图像后更改图像src属性的http参数
- 如何将参数传递到图像加载事件中
- 在没有任何参数破解的情况下重新加载javascript中的图像
- 函数,参数为image, width, height,并返回一个调整大小的base64图像数据
- fileReader.readAsBinaryString(文件)阻止图像上传,因为参数不是类型"Blob&q
- 在Rails中通过参数发送base64图像是一个好做法吗?
- 用于旋转图像的CSS3动画,参数由javascript控制
- CORS错误取决于图像参数的设置顺序