私は自分のURLから#
を削除したいので、私は以下のコードがあります。
angular.module('building')
.config(['$stateProvider', '$locationProvider',
function ($stateProvider, $locationProvider) {
// Turn on #-less links.
$locationProvider.html5Mode(true);
$stateProvider
.state('building', {
url:'/building',
templateUrl: 'app/modules/building/building.html',
controller: 'BuildingQuery',
controllerAs: 'vm'
})
}]);
をそして、私は私のindex.html
ファイルに<base href="/">
を持っています。
そしてコードは動作します。
私はこのようなリンクを入力した場合...
http://127.0.0.1:4000/#/building
その後、ブラウザはそのURLが...
http://127.0.0.1:4000/building
とページをロードにリダイレクトします。その後、
しかし、私はこのURLを入力すると...
http://127.0.0.1:4000/building
...
Cannot GET /building
#
URLが適切にリダイレクトするので、私は$locationProvider.html5Mode(true);
が何かをやっている知っています。
アイデア?モジュールを生成するのに私がangmを使用していることを知っておくと役に立ちます。角度docsから
のためでした。明らかです。ありがとう! – crowhill