2

angularJs の学習を始めたばかりで、角度ルート サービスを使用して部分ページを構成しようとしていました。

ハッシュ形式で動作しましたが、ハッシュを削除しようとすると、routeProvider が動作しなくなりました。

JS

app.config(function($routeProvider,$locationProvider){
    $locationProvider.html5Mode(true);
    $routeProvider.when("/", { templateUrl: "/index.html" }).
        when("/about", { templateUrl: "/partials/about.html" }).
        when("/contact", { templateUrl: "/partials/contact.html" }).
        otherwise({ redirectTo: '/' });
});

HTML

          <ul class="nav navbar-nav navbar-right">
              <li><a href="/about">About</a></li>
              <li><a href="/contact">Contact</a></li>
          </ul

誰かが私を啓発できますか?

4

1 に答える 1

6

変更してみる

 $locationProvider.html5Mode(true);

$locationProvider.html5Mode(true).hashPrefix('!');

そして追加

<base href="/">

ドキュメントの「head」セクション。

于 2013-12-20T05:11:23.867 に答える