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) {
}
<base href="/sudirectory"/>
に<head></head>
を設定してみてください。それが私の仕事をするために私がしなければならなかったことです、IIRC
注意事項:これは、href = "#"を持つアンカータグを混乱させるだけでなく、画像srcなどのルートとしても機能します。