0

マルチページアプリケーションを開発しています。一部のページでは、ページを更新せずにナビゲーションが必要です。ライブラリと Backbone.js Require.js を使用します。特定のページに応じて、行の「root」パラメーターを変更する方法がわかりません。

Backbone.history.start ({pushState: true, root: '/settings/'});

たとえば、ハッシュする必要がある #help は、URL hostname/settings/#/helpでのみ機能し、それがhostname/#/helpと呼ばれる場合、それは機能しませんでした。

このレッスンのアプリケーション ケースの構造: http://backbonetutorials.com/organizing-backbone-using-modules/

つまり、特定のページには別のオプション 'root' が必要なのですが、既存のアーキテクチャでそれを行う方法がわかりません。助けていただければ幸いです。ありがとうございました!

4

1 に答える 1

0

You'll have to parse the page url and then set root accordingly.

var path = window.location.pathname;
var root;

switch (path) {
    case '/settings/':
        root = path;
        break;        
    default:
        root = '/';
}

Backbone.history.start ({pushState: true, root: root});
于 2013-09-20T16:08:29.467 に答える