Ember.js 没有application.hbs作为根的模板?
我有一个Ember Cli应用程序,希望为我的应用程序创建一个管理界面,该界面与application.hbs中设置的页面完全不同Ember.js 没有application.hbs作为根的模板?,ember.js,handlebars.js,ember-cli,Ember.js,Handlebars.js,Ember Cli,我有一个Ember Cli应用程序,希望为我的应用程序创建一个管理界面,该界面与application.hbs中设置的页面完全不同 如何使管理界面独立于该界面?我认为这很难实现,我的最佳选择是为管理界面创建单独的应用程序,或者将核心应用程序移动到单独的路径 将核心应用程序移动到单独的路由时,可以将application.hbs的内容移动到新路由的模板,将管理界面移动到管理路由。这样做的唯一缺点是,在访问核心应用程序时,您总是会在URL中看到核心路由的名称。我认为这很难实现,我的最佳选择是为您的管
如何使管理界面独立于该界面?我认为这很难实现,我的最佳选择是为管理界面创建单独的应用程序,或者将核心应用程序移动到单独的路径
将核心应用程序移动到单独的路由时,可以将application.hbs的内容移动到新路由的模板,将管理界面移动到管理路由。这样做的唯一缺点是,在访问核心应用程序时,您总是会在URL中看到核心路由的名称。我认为这很难实现,我的最佳选择是为您的管理界面创建一个单独的应用程序,或者将您的核心应用程序移动到一个单独的路由
将核心应用程序移动到单独的路由时,可以将application.hbs的内容移动到新路由的模板,将管理界面移动到管理路由。这样做的唯一缺点是,在访问核心应用程序时,您总是会在URL中看到您的核心路由的名称。您可能会选择Ember CLI插件的路径,请参见您可能会选择Ember CLI插件的路径,请参见我实现的方法是使用
基本路径,在您的情况下,admin
route,就像@jcbvm所说的那样。所以路由器看起来像:
this.resource('base', {
path: '/'
}, function() {
this.path('my-route');
// the rest of the app
});
this.resource('admin', {
path: '/admin'
}, function() {
// admin part
});
我实现这一目标的方法是使用基本路径
以及在您的例子中的管理路径
路径,就像@jcbvm所说的那样。所以路由器看起来像:
this.resource('base', {
path: '/'
}, function() {
this.path('my-route');
// the rest of the app
});
this.resource('admin', {
path: '/admin'
}, function() {
// admin part
});