子菜单仅在Meteor的某些页面上显示

时间:2015-07-06 22:34:01

标签: javascript node.js meteor iron-router

我在Meteor中使用iron-router

在我的大多数页面上,我使用模板

<template name="layout">
  <div class="navbar">
    ...
  </div>
  <div class="container">
    {{> yield}}
  </div>
</template>

但我的某些页面特定于特定项目。因此,当用户选择了一个项目时,我想要顶部/主导航栏和左侧的侧边栏。从左侧边栏,用户可以导航到项目详细信息页面,如图像,分配的用户等。

现在我可以通过创建另一个布局模板layoutProjectiron-router来完成此操作。我在与项目详细信息页面相关的路线上设置了layoutTemplate。此外,我必须在所有这些页面上的data中设置项目ID。

这可以更整洁地完成吗?这通常是怎么做的?我查看了iron-router关于动态布局的示例,但我无法使用。

我认为这是一个相当普遍的问题,因为大多数页面都会出现这种情况,即在Facebook上看到用户的个人资料时,会有一个子菜单,让用户选择查看时间表,朋友,照片等。它实际上和我需要的功能相同。我现在使用两个独立布局的方式似乎很愚蠢和非干。

0 个答案:

没有答案
相关问题