使用Iron Router for Meteor将onBeforeAction匹配到一组路由

时间:2015-07-05 19:18:59

标签: meteor iron-router

使用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() {}}
    ]
})

1 个答案:

答案 0 :(得分:1)

我建议创建controllers。创建一个" base"控制器并在需要的地方扩展它。