我在Meteor中使用iron-router
。
在我的大多数页面上,我使用模板
<template name="layout">
<div class="navbar">
...
</div>
<div class="container">
{{> yield}}
</div>
</template>
但我的某些页面特定于特定项目。因此,当用户选择了一个项目时,我想要顶部/主导航栏和左侧的侧边栏。从左侧边栏,用户可以导航到项目详细信息页面,如图像,分配的用户等。
现在我可以通过创建另一个布局模板layoutProject
和iron-router
来完成此操作。我在与项目详细信息页面相关的路线上设置了layoutTemplate
。此外,我必须在所有这些页面上的data
中设置项目ID。
这可以更整洁地完成吗?这通常是怎么做的?我查看了iron-router
关于动态布局的示例,但我无法使用。
我认为这是一个相当普遍的问题,因为大多数页面都会出现这种情况,即在Facebook上看到用户的个人资料时,会有一个子菜单,让用户选择查看时间表,朋友,照片等。它实际上和我需要的功能相同。我现在使用两个独立布局的方式似乎很愚蠢和非干。