在 Meteor 中使用 Flow Router 对路由进行分组
Grouping routes with Flow Router in Meteor
在 Flow Router 中,我有一些路由
- /projects/project-name
- /projects/project-name/任务
- /projects/project-name/任务/删除任务
- /projects/project-name/任务/完成任务
- /projects/project-name/任务/标签/学校
- /projects/project-name/任务/标签/足球
- /projects/project-name/任务/标签/培训
- /projects/project-name/任务/标签/个人
- [...]
所以几乎我所有的路线都应该具有大部分相同的特征。
有没有什么技巧可以对我的路线进行分组,所以我现在必须检查项目是否存在于每条路线中,或者我是否可以说某些路线建立在其他路线之上,所以我不必编写所有路线的长路径?
我找到了 Flow Router,但它似乎不是完成我需要的工具。
Flow router 绝对有能力对你的路由进行分组。您可以将它们分组如下 -
var projectRoutes = FlowRouter.group({
prefix: '/projects/project-name',
name: 'projects',
});
要处理该组内的路由器,您可以添加
// route for /projects/project-name
projectRoutes.route('/', {
action: function() {
BlazeLayout.render(...);
}
});
// route for /projects/project-name/tasks
projectRoutes.route('/tasks', {
action: function() {
BlazeLayout.render(...);
}
});
这只是对路线进行分组的示例。
您可以阅读更多内容here。
在 Flow Router 中,我有一些路由
- /projects/project-name
- /projects/project-name/任务
- /projects/project-name/任务/删除任务
- /projects/project-name/任务/完成任务
- /projects/project-name/任务/标签/学校
- /projects/project-name/任务/标签/足球
- /projects/project-name/任务/标签/培训
- /projects/project-name/任务/标签/个人
- [...]
所以几乎我所有的路线都应该具有大部分相同的特征。
有没有什么技巧可以对我的路线进行分组,所以我现在必须检查项目是否存在于每条路线中,或者我是否可以说某些路线建立在其他路线之上,所以我不必编写所有路线的长路径?
我找到了 Flow Router,但它似乎不是完成我需要的工具。
Flow router 绝对有能力对你的路由进行分组。您可以将它们分组如下 -
var projectRoutes = FlowRouter.group({
prefix: '/projects/project-name',
name: 'projects',
});
要处理该组内的路由器,您可以添加
// route for /projects/project-name
projectRoutes.route('/', {
action: function() {
BlazeLayout.render(...);
}
});
// route for /projects/project-name/tasks
projectRoutes.route('/tasks', {
action: function() {
BlazeLayout.render(...);
}
});
这只是对路线进行分组的示例。
您可以阅读更多内容here。