Ember cli自动生成路线混乱

时间:2014-08-13 00:42:01

标签: javascript ember.js ember-cli

我正在使用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"}

有人能解释一下这里发生了什么,路线/物品和路线/物品/指数有什么区别?为什么它需要两者,为什么应用程序完全忽略后者。

任何见解都将不胜感激。

1 个答案:

答案 0 :(得分:1)

这是您项目资源下的路线。将{{outlet}}添加到商品的模板中,然后创建新模板items/index并在其中添加一些随机文字。当您访问items资源/items并且只有items资源时,您会看到它将呈现index模板。这是一种在特定资源的根部没有更深层时呈现特殊内容的方式。