使用第二个主布局

时间:2016-04-22 15:55:11

标签: meteor iron-router

我有一个主要布局,我一直在使用我的应用程序。我使用iron-cli包生成了我的应用程序,我的主布局称为master_layout.html

我现在遇到了问题。我所有的应用程序菜单都在他的主布局中,我需要创建一个不需要菜单的登录页面。这可以解决,如果我有第二个主布局,我可以从我原来的主布局剥离菜单,并使用我的登录页面的布局。

我的路线看起来像这样

Router.route('/Limit/ay', {
  name: 'ay',
  controller: 'LimitController',
  action: 'ay',
  where: 'client'
});

我的控制器代码看起来像这样

 ay: function() {
      this.render('Ay');
    //this.render('Added', {});
  }

有没有办法可以注册第二个主布局并将其用于我的登录页面?

如果我注册另一个布局

Router.configure({
  layoutTemplate: 'MasterLayout',
  loadingTemplate: 'Loading',
  notFoundTemplate: 'NotFound'
});

Router.configure({
  layoutTemplate: 'GoodLayout'
})

正在使用一个布局而另一个布局被忽略,因此我一次只能使用一个主布局。

我该如何解决这个问题?。

1 个答案:

答案 0 :(得分:0)

只需覆盖新路线中的布局:

Router.route('/Limit/ay', {
  name: 'ay',
  layoutTemplate: 'GoodLayout',
  controller: 'LimitController',
  action: 'ay',
  where: 'client'
});

路线的版本优先于全局布局设置。