2016-12-28 4 views
0

ui.routerが正常に動作しますが、別のアプリケーションのURLは"!"です。"#"AngularJS ui-routerアプリケーションのURLに/#!/が含まれています

例の後:http://localhost:8090/dev/#!/home

それが起こるのはなぜ?

通常は次のようになります。http://localhost:8090/dev/#/home

+0

どのようになってしまいました「#!」?このリンクで – tomepejo

+1

見て:「!」 http://stackoverflow.com/questions/38455077/angular-force-an-undesired-exclamation-mark-in-url – Tutupe

+0

私は入れません。角度によって自動的に配置されています。もし私がurlを取り除くと、それを再びそこに置くと、私はそれを取り除きたい。 – Daniel

答えて

1

私はhashprefixが設定されていないため、この問題が発生したと仮定します。

$locationProvider 
    .hashPrefix('!'); 

私はあなたが空の文字列に設定することができますし、!が表示されない理由があると思います。

また、あなたが完全にhtml5mode that will get rid of hashbang`を有効にすることができます。一部の古いブラウザはIE9などをサポートする必要がある場合を除き、サポートしていないブラウザもありますが、一般的に問題はありません。

あなたは、例えばそれについて読むことができますhereまたはhere

html5modeを適切に設定すると、サポートしていない旧式のブラウザではルーティングに必要なhashbangは必要ありません。

関連する問題