我有一个Ember-Cli应用程序,并希望为我的应用程序创建一个管理界面,它看起来与application.hbs中设置的页面完全不同。
如何使admin-interface独立于那个?
答案 0 :(得分:2)
我实现它的方式是拥有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
});
答案 1 :(得分:1)
我认为这很难实现,我最好的办法是为您的管理界面创建一个单独的应用程序,或者将您的核心应用程序移动到一个单独的路径。
将核心应用程序移动到单独的路径时,可以将application.hbs的内容移动到新路由的模板,将管理接口移动到管理路由。唯一的缺点是,在转到核心应用程序时,您将始终在URL中看到核心路由的名称。
答案 2 :(得分:1)
您应该沿着Ember CLI插件的路径前进,请参阅here