1

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

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

我想要:a.html

你好一个

4

1 回答 1

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

于 2013-08-14T13:45:24.660 回答