Ember.js ember指定ember todos演示模板作为资产

Ember.js ember指定ember todos演示模板作为资产,ember.js,handlebars.js,Ember.js,Handlebars.js,我尝试将Ember Todos演示从原始源代码转换为单个.handlebar文件中指定的模板 换句话说,我将todos/索引模板移动到 资产/模板/todos/index.handlebar 并将todos模板移动到 资源/模板/todos.Handlebar 这不管用。。。一切都在编译,当我查看Ember.TEMPLATES时,似乎已经创建了完全相同的模板 它不会为todos模板呈现任何内容 如果我将todos.handlebar的文件名更改为application.handlebar,它会呈

我尝试将Ember Todos演示从原始源代码转换为单个.handlebar文件中指定的模板

换句话说,我将todos/索引模板移动到 资产/模板/todos/index.handlebar 并将todos模板移动到 资源/模板/todos.Handlebar

这不管用。。。一切都在编译,当我查看Ember.TEMPLATES时,似乎已经创建了完全相同的模板

它不会为todos模板呈现任何内容

如果我将todos.handlebar的文件名更改为application.handlebar,它会呈现为OK,但缺少其他内容,如底部的已完成项目数

---更新---

我找到了一份工作。如果我将todos.handlebar模板重命名为foo.handlebar,并按如下所示更新todos路线,它将正常工作

Todos.TodosRoute = Ember.Route.extend({
  model: function() {
    return this.store.find('todo');
  },
  renderTemplate: function(controller) {
    this.render('foo', {controller: 'todos'});
  }
});
以下组合不起作用: 1) 调用模板文件todos.handlebar并使用此.render('todos'…)(即该文件不能命名为todos.handlebar
2) 在渲染中不使用控制器规范,或者使用传递到函数中的控制器。

您可以在某个地方共享代码吗?不确定。。。我必须弄清楚这一点,但非常简单,我做了一个工作演示,简单地将模板从.html文件移到assets目录中的单独模板文件中。如果您想将它们放在单独的文件中,则需要某种构建步骤。您有吗?这是一个按照说明安装的ember rails。请注意,奇怪的是,它确实在某种程度上起作用。您只需手动设置路由中的所有内容。