backbone.js和范围网址

时间:2012-08-15 21:29:23

标签: backbone.js router

目前,我仅在全局变量中保留当前的区域设置和帐户ID。但现在我需要将它们嵌入到我的骨干应用程序的URL中,这样用户就可以复制/粘贴该URL。

目前:

/#users
/#documents
/#images
...

所需:

/#de/32/users
/#de/232/documents
/#de/4452/images
...

我想知道在任何路由器处理之前,从url中提取和存储当前区域设置和帐户ID的最佳方法是什么。通过这种方式,我应该可以保留所有路由器,是吗?

我是否必须将其“破解”到路由器中(类似于https://github.com/documentcloud/backbone/pull/299)或者有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

我真的不会使用内部Backbone机制,特别是当您可以移动代码来完成Backbone标准时。

我建议修改所有网址以接受两个新值:

:locale/:account_id/users
:locale/:account_id/documents
:locale/:account_id/images
...

另外,你希望使用手工机制提取和存储这些值,这正是路由器的意思之一,如果你不小心你可以结束重新发明轮子