在我的场景中,我希望访问我们的根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
。
感谢您的帮助!
答案 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);