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

时间:2015-01-31 11:29:05

标签: ember.js handlebars.js ember-cli

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

如何使admin-interface独立于那个?

3 个答案:

答案 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