我想用车把帮助器获取车把js模板名称,该怎么做?谢谢!例如, 给: a.hbs
<p>hello</p>
{{fileName}}
我想: a.html
你好
答案 0 :(得分:1)
我认为简单而安全的方法是获取当前视图的模板。
并使用Ember.TEMPLATES
由于TEMPLATES
结构为{ templateName: compiledTemplate }
。
Ember.Handlebars.registerHelper('filename', function(options) {
var template = options.data.view.get('template');
for (var templateName in Ember.TEMPLATES) {
if (Ember.TEMPLATES[templateName] === template) {
return templateName;
}
}
});