0

我有一个名为“客户文件”的中央网络应用程序,其中包含与特定客户相关的所有信息。我们只是使用我们的模块化组件的主干重新开发它,例如订单和联系人(都作为 Backbone.Model)

是否可以site.com/file#general/contact/:contact_id/order/:order_id在 Backbone.js 中使用 URL?where/order指的是 Order 模型,并且contact指的是 Contact 模型,而视图只是页面上某个位置的锚标记 ( <a name="general"></a>)(CSS 选择器使用它来确定要显示哪个选项卡)?

我们需要这种 URL 的原因是,如果员工将客户的文件打开到特定的通话记录,在特定视图上具有特定的订单,如果他们共享 URL,其他人会看到相同的东西(没有必须再次单击所有内容)

是否需要一个包含所有路由组合的主路由器?例如:

"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,但我认为这不是我需要的。

4

0 回答 0