Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 骨干路由器多参数;第二个参数未定义_Javascript_Backbone.js_Routes - Fatal编程技术网

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中使用的
#
是什么?谢谢!现在一切正常。