1

ただし、body タグ自体に ng-view を付けると、スクロールの問題は発生しません。

私は何ヶ月もブートストラップを使用してアプリケーションに取り組んできましたが、 (ブートストラップ) を追加して ng-view を inside に移動するまで、スクロールの問題は一度もありませんでした。

現在、特定のルートはスクロールしませんが、時々のみです。また、ページの更新時にスクロールします。

angularのドキュメントには、ng-viewをbodyタグに制限するものは何も表示されないため、それはできません。

なぜこれが起こっているのか誰にも分かりますか?

4

2 に答える 2

3

実際の問題は、あるページ (ルート) でブートストラップ モーダルを開き、モーダル内のリンクをクリックして別のルートに移動した場合、モーダルが破棄されないことでした。Bootstrap の JS は body タグにオーバーフローを非表示に設定するクラスを配置します。そのため、モーダルのリンクをクリックして移動したページでは、本文がフリーズし、ページがスクロールできませんでした。ng-view とは何の関係もありませんでした。モーダルの実装と同時にアーキテクチャ全体に変更を加えただけだったので、混乱しました。

angularJS アプリケーション内で Bootstrap モーダルを使用しようとしていました。UI-Bootstrap のようなものを使用する方がはるかに優れています。

于 2015-07-09T23:41:46.057 に答える
2

あなたの質問を理解しているかどうかは100%確信が持てませんが、コメントするのに十分な担当者がいないので、ここに行きます.

Angular は、ルートを変更するときにスクロール位置を維持しようとします。これを ng-view に追加してみて、役立つかどうかを確認してください。data-autoscroll="true"

于 2015-07-09T20:37:57.007 に答える