Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 没有application.hbs作为根的模板?_Ember.js_Handlebars.js_Ember Cli - Fatal编程技术网

Ember.js 没有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中看到核心路由的名称。我认为这很难实现,我的最佳选择是为您的管

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


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

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


将核心应用程序移动到单独的路由时,可以将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
});