我有一个名为“客户文件”的中央网络应用程序,其中包含与特定客户相关的所有信息。我们只是使用主干为我们的模块化组件重新开发它,例如订单和联系人(均为Backbone.Model)
是否可以在Backbone.js中使用site.com/file#general/contact/:contact_id/order/:order_id
等URL?其中/order
引用订单模型,contact
引用联系人模型,而视图只是页面上某个位置的锚标记(<a name="general"></a>
)(由CSS选择器使用)确定要显示的标签?)
我们需要这种URL的原因是,如果工作人员将客户的文件打开到特定的通话记录,特定视图上的特定订单,如果他们共享该URL,则另一个人看到相同的事情(无需再次点击所有内容)
是否需要一个包含所有路由组合的主路由器? E.G:
"general/contact/:id/call/:call_id":"contactCard",
"sales/contact/:id/call/:call_id":"contactCard",
"billing/contact/:id/call/:call_id":"contactCard",
"distribution/contact/:id/call/:call_id":"contactCard",
"legal/contact/:id/call/:call_id":"contactCard",
"general/contact/:id":"contactCard",
"sales/contact/:id":"contactCard",
"billing/contact/:id":"contactCard",
"distribution/contact/:id":"contactCard",
"legal/contact/:id":"contactCard",
...
还是有另一种方法吗?我希望我的路由器可以根据模型分开,但不确定是否可以考虑路由器的工作原理?我已经看过使用subroutes,但我认为这不是我需要的。