次のようにルーターをセットアップしています。
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 から提供されていることです。