我有以下非常简单的handlebars帮助器返回一个图像url:
Ember.Handlebars.registerHelper 'avatarUrl',(property,options) -> if value = Ember.get(this,property) if small_url = value.small_url return small_url '/images/fallback/small_default.png'
我用这样的方式:
<img src="{{avatarUrl avatar}}" title="displayName">
上面的工作,但我想做的是返回整个img元素.
这是可能的一个手柄帮手?
解决方法
从
fine manual(在底部):
If your helper returns HTML that you do not want escaped,make sure to return a new
Handlebars.SafeString
.
所以如果你希望你的帮手返回一个完整的< img>元素,然后构建您的HTML字符串并将其包装在Handlebars.SafeString中:
Ember.Handlebars.registerHelper 'avatarImg',options) -> # Build your <img> HTML string and leave it in result ... new Handlebars.SafeString(result)
然后在您的模板中,您应该可以拥有:
blah blah {{avatarImg ...}} blah blah
并获得< img>出自您的{{avatarImg …}}.