2012-10-16 104 views
1

我使用快遞,我想清理我的硬編碼的URL。似乎有一些在服務器端產生urlFor功能的項目。在客戶端是否有最佳做法?客戶端URL映射

回答

0

我最終建立一個共享的模塊,它導出兩個函數:pathRawpathFor

pathRaw輸出可被快速路由機制消耗的路徑。例如:

pathRaw('user.video.new'); 

返回'/users/:userid/videos/new'。請注意,我正在使用貓鼬的多元化功能。

pathFor取出pathRaw的輸出並替換id。例如:

pathFor('user.message.index', {userid: 'u1'}); 

返回'/users/u1/messages'。請注意,其他值將轉換爲查詢參數。

還有一些其他功能,例如我添加的路徑覆蓋。一旦代碼更加經過測試,我可能會把它放在github上。