検索

ホームページ  >  に質問  >  本文

angular.js - Angular テンプレートのリンクの前に # がない場合、リンクをテンプレートにルーティングするにはどうすればよいですか?

Angular を使用してドキュメント ヘルプを作成します。左側はディレクトリ ツリー、右側は ng-view を使用します。
ホームページは次のとおりです:

リーリー

jsファイルは以下の通りです

リーリー

通常アクセス時のリンクは次のようになります http://localhost:8011/home.html#/en-us_topic_0055728380.html

解決できない問題が発生しました。templateUrl 内の html は相互にリンクされています。直接使用してください。<a href="en​​-us_topic_0054463504.html">xxxx</a>
href の前に「#」がなくなりました。リンクを直接クリックすると、http://localhost:8011/en-us_topic_0054463504.html のリンクにアクセスできます。別のコンテンツのみが表示されます。テンプレート ページの が表示され、ホームページのコンテンツを読み込むことができません。/home.html のコンテンツがありません。

テンプレートの内容は他のツールを使用して記述および生成されているため、リンクの前に「#」はありません (他の用途があるため、追加するのは不便です)

この場合、リンクをテンプレートにどのようにルーティングすればよいでしょうか?リンクを次のようにすることができます http://localhost:8011/home.html#/en-us_topic_0055728380.html

###どうもありがとうございます!


さらに、locationProvider.html5Mode(true) を使用してみました。home.html にアクセスすると、リンクは

http://localhost:8011/ になります。左のリンクを削除すると、# できます。 home.html では、html が en-us_topic_0054463504.html にジャンプすると、リンクは http://localhost:8011/en-us_topic_0054463504.html となり、正常にアクセスできますが、新しいタブを開いて http://localhost:8011/en-us_topic_0054463504.html を入力します。ホームページ home.html は再度読み込まれません

高洛峰高洛峰2701日前993

全員に返信(1)返信します

  • 给我你的怀抱

    给我你的怀抱2017-06-27 09:20:42

    最初の質問は、ルートを使用する場合、通常の a タグをこのようにジャンプすることはできないということです。ジャンプするには、対応するルート a タグを使用するか、ルート ジャンプを実行する関数を使用する必要があります。サブルートに直接アクセスしたい場合は、擬似静的サーバーが必要です

    返事
    0
  • キャンセル返事