没有 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
});
我有一个 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
});