我正在使用Ember cli在Ember中制作一个简单的待办事项列表,并且我对自动生成的文件夹结构和代码感到困惑。
在我的路线文件夹中,我有一个items.js,用于定义要渲染到模板的模型,并且工作正常。但是在控制台告诉我它是自动生成一个路由:items.index
generated -> route:items.index Object {fullName: "route:items.index"}
我将items文件夹添加到routes文件夹,将index.js添加到items文件夹。这清除了控制台线。但它实际上并没有影响任何事情。我可以通过它来控制注销,但是设置模型以返回不同的数据并不会改变/ items中显示的内容。如果我然后尝试删除我的routes / items.js并运行它。我告诉我它是自动生成该文件,但没有显示,因为它仍然没有使用项目索引
generated -> route:items Object {fullName: "route:items"}
有人能解释一下这里发生了什么,路线/物品和路线/物品/指数有什么区别?为什么它需要两者,为什么应用程序完全忽略后者。
任何见解都将不胜感激。
答案 0 :(得分:1)
这是您项目资源下的路线。将{{outlet}}
添加到商品的模板中,然后创建新模板items/index
并在其中添加一些随机文字。当您访问items
资源/items
并且只有items
资源时,您会看到它将呈现index
模板。这是一种在特定资源的根部没有更深层时呈现特殊内容的方式。