javascript - Ember cli 自动生成的路由困惑

标签 javascript ember.js ember-cli

我正在使用 Ember cli 在 Ember 中制作一个简单的待办事项列表,但我对自动生成的文件夹结构和代码遇到了一些困惑。

在我的路由文件夹中,我有一个 items.js ,它定义了要渲染到模板的模型,并且它工作正常。但在控制台中告诉我它正在自动生成一条路线:items.index

    generated -> route:items.index Object {fullName: "route:items.index"}

我将 items 文件夹添加到了 paths 文件夹,并将一个 index.js 添加到了 items 文件夹。这清除了控制台线。但实际上并不影响任何事情。我可以从控制台注销,但将模型设置为返回不同的数据不会更改/items 中显示的内容。如果我然后尝试删除我的routes/items.js 并运行它。我告诉我它会自动生成该文件,但没有显示任何内容,因为它仍然不使用项目索引

    generated -> route:items Object {fullName: "route:items"}

任何人都可以解释一下这里发生了什么,routes/items 和route/items/index 之间有什么区别?为什么它需要两者,以及为什么应用程序完全忽略后者。

任何见解将不胜感激。

最佳答案

这是您的项目资源下的一条路线。将 {{outlet}} 添加到您的项目模板,然后创建一个新模板 items/index 并在其中添加一些随机文本。您会看到,当您位于 items 资源 /items 上时,只有 items 资源才会呈现 index模板。这是一种当它们触及特定资源的根部且不再更深时呈现特殊内容的方法。

关于javascript - Ember cli 自动生成的路由困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25276371/

相关文章:

javascript - 避免 300 毫秒的输入元素点击延迟触发键盘出现在 IOS 上

php - 使用内联 PHP 混淆 javascript?

Ember.js:Handlebars 不显示任何内容

javascript - 如何使用 Ember Data 存储、检索和删除数据?

ember.js - 如何从 ember-cli-build.js 访问环境参数

ember.js - 通过 HTTPS 的 Ember CLI 服务器

javascript - Angular 将参数传递给指令

javascript - 为什么服务器端和客户端脚本不能交互?

ember.js - 非 RESTful 环境中的 Ember 数据

ruby-on-rails - Ember-rails 项目作为可安装的引擎?