如何将变量传递给FlowRouter'命名的路由'?

问题描述:

我有以下途径:如何将变量传递给FlowRouter'命名的路由'?

FlowRouter.route('/users/:_id/edit', { 
    name: 'Users.edit', 
    action() { 
     BlazeLayout.render('App_body', { main: 'Users_edit_page' }); 
    }, 
}); 

我可以用下面的代码访问相应的网页:

var userId = Meteor.userId(); 
FlowRouter.go('/users/' + userId + '/edit'); 

你如何通过对Users.edit名通过用户id,而不是使用URI,路径。

顺便说一下,我在某处读到FlowRouter没有命名路由 - 这是不是一个命名路由?

FlowRouter.go('Users.edit', {id: 1});

在这里看到:https://github.com/kadirahq/flow-router#api

+0

谢谢,这帮助了我能够找到一个解决方案。但是我无法使用.go()函数来使用第二个参数。而是我用这个:var path = FlowRouter.path(“Users.edit”,{_id:userId}); FlowRouter.go(path); –

+0

这很奇怪,因为'go'函数在内部调用'path'。无论如何,我很高兴它有帮助。 :) – aedm

+0

可能是我的用法错误然后 –