使用 Ember 在路由器中定义根路径

Define a root path in the router with Ember

我想知道是否可以将特定文件夹设置为我 routes/views/templates/controllers 的根路径?

例如,我的项目看起来像这样:

/controllers
  /base
  /main
    /index.js
    /welcome
      /index.js

/routes
  /base
  /main
    /index.js
    /welcome
      /index.js

/templates
  /main
    /index.hbs
    /welcome
      /index.hbs

/views
  /base
  /main
    /index.js
    /welcome
      /index.js

我的 main 文件夹是我所有控制器、路由、模板和视图的根文件夹。

使用 URL:

谢谢

您可以通过为根路由提供一个空路径来完成此操作:

Router.map(function() {
  this.resource('main', { path: '' }, function() {
    this.resource('main.welcome', { path: 'welcome' }, function() {});
  });
});

mywebsite.com 给你 main/index.jsmywebsite.com/welcome 给你 main/welcome/index.js.