angular.js - 要求されたデータがロードされていない場合、angularJS はどのようにして「ロード中」プロンプトを表示しますか?
迷茫
迷茫 2017-05-15 16:56:25
0
2
661

ネットワークまたはデータサイズが大きいため、ボタンをクリックしてリクエストを行った後、ページ内の angularJS 双方向バインディング データ部分が表示されません。ポップアップ レイヤーを実現するにはどうすればよいですか。すべてのデータが読み込まれる前にカバレッジを超えていますか? 元の Web ページを削除して「読み込み中」というメッセージを表示し、すべてのデータが読み込まれるまで待ってから、完全なデータを含む Web ページを表示します。
次の効果:

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(2)
PHPzhong

https://github.com/cgross/angular-busy/blob/master/README.md このモジュールを使用します

いいねを押す +0
世界只因有你

事前にマスクレイヤーを作成し、リクエスト(通常は$httpまたは$resource)を行うときにマスクを表示し、Promise解決後にマスクを閉じます。

ロジックは非常に単純ですが、非常に頻繁に発生するため、乾燥方法を考慮する必要があります。

ビュー レベルで、マスクがすべてのアプリケーションに共通である場合は、すべてのルートにマスクを記述するのではなく、サブルートが共有できるように、上位のルーティング エントリにマスクを記述することを検討してください。

呼び出しレベルでは、$rootScope にマスクの状態を保存し、DI を使用していつでもそれを取得するのが簡単です。より複雑な場合は、それを制御するサービスを作成するだけです。

再利用を容易にするためにマスク自体をディレクティブにカプセル化できますが、これは非常に単純なので、カプセル化しなくても問題ありません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート