2013-06-26 14 views
7

サイトルートからではなく、http://mysite.com/hello/worldからナビゲーションを開始したいと考えています。AngularJSルータのルートの場所を設定する方法は?

私のURLは、私はそれを行うことができますどのようにhttp://mysite.com/hello/world/myurl

とき

$routeProvider 
    .when('/myurl', { 
    templateUrl: 'mytmpl.html', 
    controller: 'MyCtrl' 
    }); 

は反応すべき?

答えて

6

ユーザーがhttp://example.com/hello/worldに移動したときに提供されているメインのHTMLファイルにベースタグを追加します。

<base href="/hello/world/" /> 

詳細情報basetagを追加Developer Guide/Using $location

+0

変更は正しい決断ではありません解決します。私は 'Backbone.history.start({pushState:true、root:"/public/search/"}")のようなことをしたいと思います。出来ますか? – ValeriiVasin

+0

私はバックボーンの方法に慣れていません。そして、なぜあなたはベースタグの解決策が正しい決定ではないのか説明しませんでしたか? – Stewie

+0

これはすべての静的な動作を変更します。私はルータのためだけにベースを変更したいと思います。 – ValeriiVasin

0

で発見することができますまた、ダブル時間が取得する、問題を作成し、添付。追加することにより

ルートについて、以下のようにテンプレートのURLで: templateUrl:(。)「./mytmpl.htmlは、」 - サイトベースの問題

関連する問題