2012-10-16 62 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上。