50

angularJS で html5Mode を有効にしたいのですが、なぜ機能しないのかわかりません。私のコードに何か問題がありますか?

angular
    .module('myApp',[])
    .config(function($locationProvider, $routeProvider) {
        $locationProvider.html5Mode(true);
        $routeProvider.when('/', {
           templateUrl: 'partials/home.html', 
           controller: HomeCtrl
        });

        $routeProvider.when('/tags/:tagId', {
            templateUrl: 'partials/result.html', 
            controller: TagResultCtrl
        });
        //$routeProvider.otherwise({redirectTo: '/home', controller: HomeCtrl});
     });

htmlで

  <a href="tags/{{tag.id}}"><img data-ng-src="{{tag.imageUrl}}"></a>
4

6 に答える 6

3

これを試して

アプリをルート コンテキスト (例: https://myapp.com/ )にデプロイする場合は、ベース URL を / に設定します。

<head>
  <base href="/">
  ...
</head>

Angular ドキュメント

于 2015-08-15T21:49:59.343 に答える