Django が subj を行う方法が気に入っています。アプリ内で「ローカル」URL を定義し、それらをプロジェクト レベルのルート URL 構成に含めて、それらのプレフィックスを定義することができます。
同様に - ローカル URL は:that/<id>
でthis/<slug>/
あり、アプリ全体のグローバル プレフィックスは -verygoodapp/
です。
Backbone.js では、関数root
のパラメーターを介してこれを行うことができHistory.start()
ます。
History.start({root: arbitraryUrlPrefixForThatAppPassedAsArgFromAboveLocalSpace})
ただし、この場合、すべてのアプリケーションで行う必要があります。
大丈夫ですか?jsの達人はどのようにそれを行いますか?
upd
私はそれを書いて、おそらく私はただ書く必要があることに気付きました:
function(urlRoot) {
var MyRouter = Backbone.Router.extend({
routes: {
urlRoot + 'content/:slug': 'openArticle'
},
...
});
}
そしてHistory.start()
、グローバル プロジェクト スペースで 1 回だけ実行します。まだテストされていません。
upd2 Django のようなURL の逆引き解決
も Backbone で実装するのがクール
だと思います。AFAIK バックボーン ルーターは、集中型の内部施設にルートを登録します。