2016-08-28 12 views
0

AngularJSがロードされた後にWebsocketを使用して情報を取得し、新しいデータをテンプレート変換に適用したいとします。新しいデータが要求されている間にAngularJSをブロックする方法はありますか?AngularJSはもっとデータを待つ方法を教えてください。

+0

「AngularJSブロックを作成する」というのは正確にはどういう意味ですか?私はデータを非同期的に要求しているときに、通常コントローラの '$ scope.loading = true;'フラグをセットし、promiseの 'finally()'関数で '$ scope.loading = false; 'を設定します。私のテンプレートでは、 'ng-if ="!loading "'や 'ng-show ="! "ロード" – plong0

+0

のようなものを使用します:plong0:利用可能なシステムのように聞こえます。 [plunkr](https://embed.plnkr.co/nVCmukG5abpi1Y4ZHkrq)の超小型サンプルで、実際に素晴らしいAngularJSフィールドに入る前に1秒待っています! – clearairturbulence

答えて

1

私は通常、内の要素の可視性を切り替えることがng-switch/ng-show/ng-ifのいずれかを使用することは非常に簡単で、非同期呼び出しを行う前に、私は$scope.loading = true;を設定し、約束のfinally()コールバックで、私はこのフラグを設定すると$scope.loading = false;を設定する方法を使用しますテンプレート。

このアプローチを示すplunker demoを用意しました。

+0

ありがとう!これはまさに私が探していたものです! – clearairturbulence

関連する問題