0
ui.routerが正常に動作しますが、別のアプリケーションのURLは"!"です。"#"AngularJS ui-routerアプリケーションのURLに/#!/が含まれています
例の後:http://localhost:8090/dev/#!/home
それが起こるのはなぜ?
通常は次のようになります。http://localhost:8090/dev/#/home
ui.routerが正常に動作しますが、別のアプリケーションのURLは"!"です。"#"AngularJS ui-routerアプリケーションのURLに/#!/が含まれています
例の後:http://localhost:8090/dev/#!/home
それが起こるのはなぜ?
通常は次のようになります。http://localhost:8090/dev/#/home
私はhashprefix
が設定されていないため、この問題が発生したと仮定します。
$locationProvider
.hashPrefix('!');
私はあなたが空の文字列に設定することができますし、!
が表示されない理由があると思います。
また、あなたが完全にhtml5mode that will get rid of
hashbang`を有効にすることができます。一部の古いブラウザはIE9などをサポートする必要がある場合を除き、サポートしていないブラウザもありますが、一般的に問題はありません。
あなたは、例えばそれについて読むことができますhereまたはhere。
html5mode
を適切に設定すると、サポートしていない旧式のブラウザではルーティングに必要なhashbang
は必要ありません。
どのようになってしまいました「#!」?このリンクで – tomepejo
見て:「!」 http://stackoverflow.com/questions/38455077/angular-force-an-undesired-exclamation-mark-in-url – Tutupe
私は入れません。角度によって自動的に配置されています。もし私がurlを取り除くと、それを再びそこに置くと、私はそれを取り除きたい。 – Daniel