Javascript 骨干路由器多参数;第二个参数未定义
不确定我是否遗漏了一些明显的东西 我的路由器配置:Javascript 骨干路由器多参数;第二个参数未定义,javascript,backbone.js,routes,Javascript,Backbone.js,Routes,不确定我是否遗漏了一些明显的东西 我的路由器配置: routes: { 'report/:id': 'report', 'report/:id/photo/:imageid': 'photo', 'reportReadonly/:id': 'reportReadonly' }, 照片传送功能: photo: function (id, imageid) { .... }, 我要导航到的哈希: /#report/11/photo/7 当我打断photo方法时,
routes: {
'report/:id': 'report',
'report/:id/photo/:imageid': 'photo',
'reportReadonly/:id': 'reportReadonly'
},
照片传送功能:
photo: function (id, imageid) {
....
},
我要导航到的哈希:
/#report/11/photo/7
当我打断photo方法时,id被正确分配(在本例中为11),但imageid错误地指出它没有定义。imageid的值并不等于undefined,但没有定义,因为变量从未声明过。希望我遗漏了一些简单的东西?您的链接有一个前导的
/
,这意味着
- 如果不取消默认操作,它将表现为正常链接
- 而且它不会触发触发路由所需的
事件hashchange
还有一个演示这里有一个有效的例子:,你在做同样的事情吗?我唯一不同的地方是通过直接链接导航,而不是使用navigate.history()。那应该没什么区别吧?呃,我指的是历史。导航(…)你在url中使用的
#
是什么?谢谢!现在一切正常。