emberjs中的嵌套路由,不使用资源插座

spu*_*len 5 javascript templates nested-routes ember.js

我有一个路由器,每个路由(和路由对象)都有相应的模板.我希望能够独立于其父模板显示每个模板,这意味着我不希望嵌套路由呈现给父模板的插座.基本上为每个嵌套路由创建一个单独的"页面".

App.Router.map(function() {
  this.resource('recipes', function() {
    this.route('new');
    this.route('show', { path: '/:recipe_id' });
  });
});
Run Code Online (Sandbox Code Playgroud)

我正在使用ember1.0.0-rc1

谢谢

Mik*_*tti 4

我希望能够独立于其父模板显示每个模板,这意味着我不希望将嵌套路由渲染到父模板的出口。

也许这是显而易见的,但如果您不为资源创建模板,这正是会发生的情况。在您的情况下,如果您不创建模板,那么 ember 会将和模板recipes.hbs渲染到in中。new.hbsshow.hbs{{outlet}}application.hbs

注意:如果您这样做,Ember 将输出控制台警告“直接父路由未渲染到主插座中......”

ember 路由指南对此进行了更详细的解释