【发布时间】:2015-07-05 19:18:59
【问题描述】:
使用 Iron Router for Meteor,我知道在定义 onBeforeAction 时可以使用参数 'only' 或 'except' 来匹配命名路由器,如指南中的示例:
Router.onBeforeAction(myAdminHookFunction, {
only: ['admin']
});
想象一下,我有很多视图在操作之前不需要它,比如公共页面,还有很多需要它,比如管理面板。有没有办法将此 onBeforeAction 应用于一组没有明确列出每个路由的路由?我的意思是,例如,适用于以“/admin”开头的所有路由,例如:
only: ['/admin/*']
或者也许将 onBeforeAction 应用于父路由,然后定义嵌套路由? (我找不到 Iron Route 是否支持嵌套路由),例如:
Router.route('/admin/', {
name: 'admin',
onBeforeAction: function() {},
routes: [
{name: 'users', path: '/admin/users', action: function() {}},
{name: 'posts', path: '/admin/posts', action: function() {}}
]
})
【问题讨论】:
标签: meteor iron-router