2

在我的场景中,我希望访问我们的根 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'

我希望根 URL 重定向到,/my/:projectId但我不确定如何使用or检索自动生成projectId 重定向。FlowRouter.go FlowRouter.redirect

  1. 这可能吗?
  2. 如果是,如何?

谢谢你的帮助!

4

1 回答 1

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); 
于 2015-11-02T19:25:30.873 回答