【发布时间】:2014-05-04 02:26:41
【问题描述】:
所以在用户登录应用程序之前,我不会使用任何主干逻辑。因此,对于使用 node.js,应用程序从 localhost:3000 开始,服务器处理这部分中的路由。因此,例如在访问localhost:3000 之后,有两个选项,signup 或 login,它们表示处理这个工程,一个简单的 routes.js 文件处理逻辑这些路线。 /signup, /login
那部分都是服务器端,我认为此时不需要主干.js。
最后用户成功登录到应用程序,该应用程序从/profile 开始,我在其中包含主干和我的 javascript,这里我更依赖客户端路由和逻辑,因为用户被批准玩,并且被授予访问权限。
现在在这里有点菜,但我的问题是,既然我的应用程序在 /profile 内部启动,为什么路由器会被顶起?例如,我有一个 chat 路由并调用此路由,url 不尊重尾部斜杠 localhost:3000/profile#chat 有效,但不是此 localhost:3000/profile/#chat
我读过这个Backbone.js route optional parameter 我尝试反转语法但没有运气。
这是我的路线
module.exports = Router = Marionette.AppRouter.extend({
appRoutes: {
'' : 'home',
'(/:)chat' : 'chat' // tried playing around here
}
});
那么,既然从服务器创建的/profile 路由开始,我该如何让尾部斜杠起作用?
【问题讨论】:
标签: javascript backbone.js url-routing