私は最後のスラッシュを含むURLを挿入するとこれは、例えば、「http://localhost/myApp/を」作品angularjsルートが最後のスラッシュなしで動作していない/
$routeProvider
をこのように構成しました。スラッシュを使用しないときは、URLが正しく変更されないため、基本的にスラッシュを使用しない場合
"スラッシュを使用しないと、基本的にURLが変更されるためです。
" http://localhost/myApp " - >" http://localhost/myApp#/ "
どうすればよいですか?最初のページを定義するのに最初のwhen
パラメータを間違って使用しましたか?あるいは、私は何らかの訂正をする必要がありますか?
私は既に$urlMatcherFactoryProvider.strictMode(true);
を追加しようとしましたが、正しく機能していないことがわかりました(最初の行はmiNgAppplication.config(['$routeProvider', '$urlMatcherFactoryProvider', function ($routeProvider, $urlMatcherFactoryProvider) {
となりましたか?)。
これは正しく動作しません。私は、URLが誤って解釈されていると思います。正確なURLは 'http:// localhost/apps/TestClient'です。それは 'http:// localhost/apps/TestClient#/'に変換し、 'otherwise'はリダイレクトしようとしますが、' templateUrl'は何らかの形で間違って追加されます。 'http:// localhost/apps/TestClient/Base/FirstPage'ではなく、' http:// localhost/apps/Base/FirstPage'がコンソールにerroを生成します。おそらくURLが/ apps/TestClient /#/それが基盤が/ apps/TestClient /であるときに/ apps/TestClient#/それが基盤だけだと思う/ apps/ – Naigel
あなたがhttp: /stackoverflow.com/questions/17319715/how-to-set-root-location-for-angularjs-router –
提案していただきありがとうございます。簡単な解決法が見つからなかったので、ルートイベントを聞き、#/で終わるURLを/#/で変更することにしました。これは醜い解決策ですが、少なくとも動作します – Naigel