使用Iron Router for Meteor,我知道我可以使用参数' only'或者'除了'在定义onBeforeAction时匹配命名路由器,如指南中的示例:
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() {}}
]
})