Ember.js 为什么余烬要实例化多个路由类

Ember.js 为什么余烬要实例化多个路由类,ember.js,Ember.js,看起来ember正在实例化多个路由文件,但我不知道文档在哪里教我这一点 Router.map(function() { this.resource('admins', { path: '/admins/:admin_id' }, function () { this.route('foo'); this.route('bar'); } 然后我有4个文件 routes/admins.js routes/admins/index.js routes/admins/foo.js

看起来ember正在实例化多个路由文件,但我不知道文档在哪里教我这一点

Router.map(function() {
  this.resource('admins', { path: '/admins/:admin_id' }, function () {
    this.route('foo');
    this.route('bar');
}
然后我有4个文件

routes/admins.js
routes/admins/index.js
routes/admins/foo.js
routes/admins/bar.js
如果我转到
/admins/12
有两条路由正在实例化:一条来自
routes/admins.js
routes/admins/index.js


为什么会这样?

索引是资源下的自由路由,当您点击该资源时,它会自动点击。您不必定义模板/路线

就个人而言,如果您只想在点击资源的根目录时显示某些内容,但又不想在点击另一条路径/更深的资源/路径时显示,则这是一条方便的路径