2016-04-17 89 views
0

我有以下途徑:如何將變量傳遞給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沒有命名路由 - 這是不是一個命名路由?

回答

1

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

可能是我的用法錯誤然後 –

相關問題