私はService
を持っています(コールバックや約束を使うことはできません。データの更新はランダムです)。サービスは更新を取得し、サービスのオブジェクトに保存します。私は$scope
のサービスオブジェクトを持つコントローラを持つ角度アプリページを持っています。サービスからコントローラへの角度非同期のアップデートとレンダリング
しかし、ページにデータを表示する際に問題が発生しました。今は$ timeout()を使ってビューを更新していますが、よりエレガントな方法を探しています。
私はサービスのオブジェクトに$watch
を使用できますが、ブラウザにとっては重すぎると思います。
サービスのデータが変更された後でビュー/コントローラをレンダリングする正しい方法は何ですか?
を解決するあなたも$スコープを使用することができます。$(適用)が、腕時計だけに行く.. – Ruhul
十分な情報がありません。 '$ scope。$ digest()'を使って物事を最適化することができます。現在のスコープとネストされたスコープのダイジェストをトリガーしますが、他の方法はルートスコープのダイジェストをトリガーします。 – estus
興味深いですね!しかし$ digestを呼び出すためには$スコープが必要です...? いずれにしても、私の問題の簡単な例は次のとおりです。https://plnkr.co/edit/53m5cOe8XDDDRrxFX0NK?p=preview "setTimeout()"を使ってWebSocketデータをシミュレートしようとしました。データがプッシュされているため、私は約束をすることができません。 service.jsで$ timeoutにコメントしました。コメントを外すとレンダリングが始まります。 – Axel186