如何使用FlowRouter和MeteorJS从`/`重定向到`/ foo / <id>`?

时间:2015-09-11 17:34:03

标签: meteor flow-router

在我的场景中,我希望访问我们的根URL的每个人都被自动重定向到包含用于协作和即时满足的文档的URL。

这里,router.coffee代码是:

FlowRouter.route '/', 
  action: ->
    console.log "I'm home!"
    FlowRouter.go 'myProject'
  name: 'myHome'

FlowRouter.route '/my/:projectId',
  subscriptions: (params) ->
    @register 'currentProject', Meteor.subscribe 'project', params.projectId
  action: ->
    BlazeLayout.render 'myBody'
  name: 'myProject'

我希望根网址重定向到/my/:projectId,但我不确定如何使用{{{}修复自动生成的projectId 重定向1}} FlowRouter.go

  1. 这可能吗?
  2. 如果是,怎么样?
  3. 感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

由于路线action执行时数据可能不可用,因此 最好是在模板级别 重新路由

使用Template.[name].onCreated()功能可能是个好主意 并在其中加入类似下面的代码:

pID = ... // Get the user project ID from wherever you saved it
var params = {projectId: pID}; 

// Set the project URL including the :projectId parameter and re-route the user
FlowRouter.go("myProject", params);