私のAngularアプリが最初に読み込まれるとき、かなり大きなデータに対していくつかのリクエストを行う必要があります。このデータは、ページの表示方法を決定するためにコントローラーとサービスで使用されます。リクエストが返される前にコントローラーとサービスがこのデータにアクセスしようとしているため、あらゆる種類のJavaScriptエラーが発生します。
HTMLページでは、この非同期データにバインドでき、リクエストが戻ったときにAngularがデータを入力することを知っています。ただし、このデータに基づいて、コントローラーとサービスで非常に複雑なロジックが発生しています。ですから、2つの質問があると思います。
- とにかく、コントローラーとサービスで非同期データを操作する方法はありますか?
- データが返されるまでAngularがページをレンダリングしようとするのを防ぐ方法はありますか?これは基本的にデータリクエストを同期させます、そして私はそれで大丈夫です。これは、最初の完全なHTMLページのロード時にのみ発生します。
これを示すjsFiddleでの私の試みは、ここで見つけることができます:http: //jsfiddle.net/sES9T/