为什么我的路线 "select" 在车把模板中变成了 <select> 元素?

Why does my route "select" get turned into a <select> element in my handlebars template?

我正在升级到 Ember 1.9.1 和 Handlebars 2.0,出于某些奇怪的原因,现在我无法使用名为 "select" 的路线和模板,因为它呈现为 <select> 元素。

当我将名称更改为 "selection" 时,它按预期工作。

知道为什么会发生这种情况或有任何解决方法吗?由于这个 bug/feature.

,我不想调整我的应用程序的 URL

正如@blessenm 在评论中所述,您的观点与select component. Since you don't want to change your routes to take another name, one alternative is to change the template name and override the Route#renderTemplate 使用新名称冲突,因此您的网址将保持不变:

<script type="text/x-handlebars" data-template-name="myselect">
  My template
</script>

App.SelectRoute = Ember.Route.extend({
  renderTemplate: function() {
    this.render('myselect');
  }
});

http://emberjs.jsbin.com/tiyudazano/1/edit

中的实时样本