如何使用帮助器获取车把模板名称?

时间:2013-08-14 04:50:59

标签: ember.js handlebars.js

我想用车把帮助器获取车把js模板名称,该怎么做?谢谢!例如, 给: a.hbs

<p>hello</p>
{{fileName}}

我想: a.html

你好

1 个答案:

答案 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;
    }
  }
});

现场演示http://jsbin.com/ucanam/674/edit