如何从动态属性将IMG插入DOM
How do I insert the IMG into the DOM from a dynamic property?
我的视图中有以下属性:
avatar: function()
{
var image = new Image();
image.setAttribute('src', 'img/people/%@'.fmt('Finck_Brian.jpg'));
return image;
}
.property(),
实际上,我所要做的就是使用标准的{{ person.avatar }}
标记将返回的元素插入到DOM中。然而,我得到的只是以下内容:
[对象HTMLImageElement]
我确信EmberJS中有一种方法可以unescape返回的字符,因为它将HTML转换为安全的字符串。像unescape?
我认为使用ember最简单的方法是使用{{bindAttr}}助手。在您的模板中,尝试以下操作:
<img {{bindAttr src="person.avatar"}}></img>
你的头像属性如下:
avatar: function () {
return 'img/people/%@'.fmt('Finck_Brian.jpg');
}.property()
下面是一个小jsfiddle来说明:http://jsfiddle.net/Sly7/dWr8T/
现在,为了回答您的问题,您有一个助手来返回一个安全的html字符串。我认为这应该像"yourstring"一样简单。htmlSafe()(事实上,Ember用这个函数丰富了string原型,请参阅http://docs.emberjs.com/#doc=packages_ember-handlers_lib_string.js&src=真实
您使用的模板语言需要一个HTML字符串,而不是HTML元素对象。
您可以使用将HTML元素对象转换为HTML字符串
var container = document.createElement('div');
container.appendChild(desired_element);
return container.innerHTML;
相关文章:
- 将样式表插入iframe
- 如何更改<svg>标记为<img>用js标记
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 插入“;img src"在javascript中
- 手柄'img'单击事件并插入'alt'使用jQuery将属性转换为文本框
- 如何从动态属性将IMG插入DOM
- 在DOM中以img的形式插入文件输入
- 使用 jQuery 读取 img src 并动态插入 img src
- 当存在 IMG 元素时,如何设置插入符号位置
- 画布绘制图像函数在画布后插入 img
- 在img src中插入Javascript代码
- 将Canvas插入img标记
- 使用JavaScript和锚点标记将IMG标记插入到DOM中
- 错误nan插入带有循环的img
- 如何插入<img>在<a>使用jQuery
- javascript img元素插入(替换,而不是追加)
- img从javascript插入到HTML
- 如何使用jquery将标题标签插入img标签
- Jquery 1.8.3, elFinder -点击图像并在文本区插入img标签
- 如何插入<视频>标记,而不将其替换为<img/>