helpers字符串中的Handlebars模板标记
Handlebars template tags in helpers string
是否可以将handleba模板标记放入生成的html字符串中?
例如:
Ember.Handlebars.helper(...) {
return new Handlebars.SafeString("<button {{action go}}></button>");
}
我知道这行不通,但有人能提出正确的方法吗?(如果存在)
Html的来源是:
<button {{action go}}></button>
但应该是这样的:
<button data-ember-action="x"></button>
其中x是某个整数
干杯。
您可以在运行时编译并调用模板:
Ember.Handlebars.helper('trigger-action', function(options) {
var compiledTemplate = Ember.Handlebars.compile('</h1><a href="#" {{action go}}>Click</a>');
return compiledTemplate(null, options);
});
样品http://emberjs.jsbin.com/uhedazok/1/edit
请记住,模板总是经过编译的,因此可能会出现一些性能问题。
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 正则表达式在字符串中找到base64
- 如何将字符串值从php页面发送到java脚本页面
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 对id以某个字符串开头的元素进行计数
- Javascript逻辑运算符和字符串/数字
- 反向字符串比较
- 如何有效地将游戏数据存储在URL查询字符串中
- 可变大小的JavaScript字符串如何成为基元类型
- 将DOM节点值与字符串Javascript进行比较
- 在Meteor.JS Handlebars中将对象转换为数组后无法拆分字符串
- helpers字符串中的Handlebars模板标记
- Handlebars模板,使用字符串键访问上下文变量
- 将字符串或Handlebars AST传递给Handlebars compile
- 处理Handlebars模板中的多行字符串
- 如何让Handlebars模板返回DOM元素而不是HTML字符串