我有一个布局
<template name="default">
{{> header}}
<aside class="container">
{{> Template.dynamic template=yield}}
</aside>
</template>
我使用流路由器导航到设置:
FlowRouter.route( '/settings', {
name: 'settings',
action: function ( params, queryParams ) {
BlazeLayout.render( 'default', { yield: 'settings' } );
},
} );
但是我的设置页面由多个设置页面组成,所以我需要在设置页面上有一个菜单,以便用户可以导航到其他设置页面(即更改密码、更改名称等)。
我必须为每个设置页面设置路线,但我怎样才能在设置页面之间保留一个用于导航的侧边栏?
路线是
- /设置
- /设置/更改密码
- /设置/删除用户
等等
我认为用户应该能够在 route 的“主/基本设置页面”上更改他/她的名字/settings
。
我想我可以制作另一个带有侧边栏的布局页面,所以我可以设置路线
FlowRouter.route( '/settings', {
name: 'settings',
action: function ( params, queryParams ) {
BlazeLayout.render( 'twoSidedLayout', { left: 'settingsMenu', right: 'settings' } );
},
} );
但我不太确定这是否是最好的方法。