2

複数ページのアプリケーションで backbone.js ルーターを使用しようとしています。ルーターはデフォルト ルート、つまり localhost eg"http://localhost:35970/" または www.myhompage.com で正常に動作しますが、次のようなパスを持つページでバックボーン ルーターを使用したいと考えています。

"http://localhost:35970/customer/index"

バックボーン ルートがこのように見えるようにするためです。」

"http://localhost:35970/customer/index#create"

しかし、このようには機能しないようですが、そのようなパスで機能させるために欠けているものはありますか?

これが私のコードです、ありがとう:

 var Router = Backbone.Router.extend({

        routes: {
            "Contact/Create": "create"

        },
        create: function () {
            alert('router test');
        }
    });

//編集

みんなありがとう、これは私が見逃していたものです

root: "/customer/index/"

だからだから

Backbone.history.start({     pushState: true,     root: "/customer/index/" })

ルート パスがデフォルト パスではないことを指定せずに履歴を開始しました

Backbone.history.start({     pushState: true })

したがって、問題。

4

3 に答える 3