我有一个路由器设置如下:
var Router = Backbone.Router.extend({
routes: {
"/SomeApp/Scene/:id": "main",
}
main: function (sceneId) {
console.log(sceneId);
}
});
并在这里初始化:
$(document).ready(function () {
var router = new Router();
Backbone.history.start();
});
当我访问时http://localhost:12345/SomeApp/Scene/5
,来自对象的路由routes
不匹配,main()
也没有被调用。
如果我使用空键创建路由,例如:
routes: {
"": "main",
}
然后调用 main(),但当然没有参数。
谁能指出我对路线参数如何工作和/或我应该如何设置路线的误解?
谢谢。
编辑
我最初应该提到的重要一点是,该应用程序是从服务器上的 /SomeApp/Scene 提供的,而不是从站点的根目录提供的。