今日、私はプロジェクトで非常に奇妙な問題に遭遇しました。 Oclazyloadを使用して、Angularモジュールを怠zyに負荷しました。ページを更新した後、フォールバックボタンをクリックしましたが、前のページに戻ることができませんでした。怠zyな負荷メカニズムを使用してAngular内の状態協会を破壊し、以前の状態に戻ることができないことをもたらしたと推定されています(フォールバックボタンのUI-Routreの$ StateChangestartイベントはトリガーされません)。もちろん、これは単なる推測であり、ソースコードはイベント関係のために詳細に調査されていません。
角度のある怠zyな負荷メカニズムをリフレッシュした後にフォールバックできないソリューション:
Angularのソースコード(イオン)を見ると、$ブラウザーサービスにOnurlChangeメソッドがあることがわかります。以下の図に示すように、URLアドレスを外部のAngularから変更すると、この方法に登録されているイベント処理機能が呼び出されます。
このようにして、プログラムの入り口に関数を登録できます
//ブラウザのフォールバック/フォワードボタンを介して状態がリロードされると、ページがリロードされます。システム状態を使用すると、この方法は入力されません。 $ browser.onurlchange(function(url){// dodoはURLの状態を解析し、怠zyなロードを使用して状態モジュールをロードしてページ更新を達成します});この関数を通じて、後退して前進するときに再びページを更新できます...
上記は、角度のある怠zyな負荷メカニズムをリフレッシュ後に転がすことができないという迅速な解決策です。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!