web-dev-qa-db-ja.com

Angular.jsのサブディレクトリでのルーティング

Angular.jsアプリケーションを、それがデプロイされるWebディレクトリパスから抽象化される方法で開発することは可能ですか?

Angular.jsアプリをWebサーバーのサブディレクトリに配置しようとしています http://example.com/myproject/ が、ルーターがWebサーバーのルートにリダイレクトします-- http ://example.com

以下は私のAngular.jsアプリです:

var myproject = angular.module('myproject', []);

myproject.config(function($routeProvider, $locationProvider) {
  $routeProvider.
    when('/', {templateUrl: 'partials/index.html', controller: IndexCtrl}).
    otherwise({redirectTo: '/'});

  $locationProvider.html5Mode(true);
});



function IndexCtrl($scope, $location) {

}
20
sssilver

<base href="/sudirectory"/><head></head>を設定してみてください。それが私の仕事をするために私がしなければならなかったことです、IIRC

注意事項:これは、href = "#"を持つアンカータグを混乱させるだけでなく、画像srcなどのルートとしても機能します。

25
Ben Lesh