没有 application.hbs 作为 root 的模板?

Template without application.hbs as root?

我有一个 Ember-Cli 应用程序,想为我的应用程序创建一个管理界面,它看起来与 application.hbs 中设置的页面完全不同。

如何使管理界面独立于该界面?

我认为这很难实现,我最好的选择是为您的管理界面创建一个单独的应用程序,或者将您的核心应用程序移动到一个单独的路径。

将核心应用程序移动到单独的路由时,您可以将 application.hbs 的内容移动到新路由的模板,并将管理界面移动到管理路由。这样做的唯一缺点是,在转到核心应用程序时,您总是会在 URL 中看到核心路由的名称。

您可能应该走 Ember CLI 插件的道路,请参阅 here

我实现它的方法是使用 base 路线,在你的情况下,admin 路线,就像@jcbvm 所说的那样。所以路由器看起来像:

this.resource('base', {
  path: '/'
}, function() {

  this.path('my-route');

  // the rest of the app
});

this.resource('admin', {
  path: '/admin'
}, function() {
  // admin part
});