3

デモ プロジェクトと実際のプロジェクトの 2 つのプロジェクトがあります。デモ プロジェクトでは、cordova.js (および残りのすべての js と CSS) が正しく読み込まれます。実際のプロジェクトでは、js と CSS へのすべてのリンクが不適切にフォーマットされています。

デモ プロジェクトでは、cordova.js へのリンクは (Safari インスペクターから) 次のようになります。 ここに画像の説明を入力

実際の壊れたプロジェクトでは、次のようになります。

ここに画像の説明を入力

私は検索してきましたが、プロジェクト間の違いを見分けることはできません。2 番目のプロジェクトがファイルへの間違った参照を使用しているのはなぜですか?

4

1 に答える 1

4

おそらくAngularを使用してい<base href="/">て、index.htmlファイルに持っていますか?

その場合は、それを削除して、URL ハッシュ方式を使用する必要があります。Angular 2{ useHash: true }では、ルーティング モジュールを追加することでこれを行います。適切なハウツーと説明については、https://angular.io/docs/ts/latest/guide/router.html#!#browser -url-styles を参照してください。

Angular 1 では、ロケーション プロバイダーを構成します。説明とハウツーについては、 https: //docs.angularjs.org/guide/$location#hashbang-and-html5-modesを参照してください。

于 2016-11-28T12:09:12.237 に答える