ソケット接続経由でバックエンドからのアップデートを取得します。バックエンドから取得したデータにデータオブジェクトを使用しながら、AngularJSで自動的に更新するFrontendを使用したいと思います。ソケットの更新中にAngularJSテンプレートを更新したままにする方法はありますか?
私には何がありますか?
テンプレート:
Status: {{unit.getStatus()}}
コントローラ1:
function ($scope, unitFactory) {
// register to unit factory to get the updates and do
// $scope.unit = data.getUnit();
}
コントローラ2:
function ($scope, unitFactory) {
// register to unit factory to get the updates and do
// $scope.unit = data.getUnit();
// $scope.foo = data.getFoo();
}
サービス:
のソケット:
channel.on('data', function (event) {
try {
event = JSON.parse(event);
// successCallback is what is given as second parameter in the `Service`.
$rootScope.$apply(successCallback(event));
} catch (e) {
console.log('Error: ' + e);
}
});
どのように協力すべき?
- ソケット更新は入って来、
Sockets
オブジェクト Sockets
呼処理を欠落データ- が
Service
プロセスでService
- にコールバック関数を登録する関数によって処理されますオブジェクトにラップされたデータをコントローラに配信する必要があります。
- MISSINGコントローラーは、新しい更新があるたびに、データで何をしたいかを自由に行うことができます。
- テンプレートが自動的に更新されます。
MISSINGのお手伝いができますか?私はさまざまなアプローチを試みましたが、毎回死んでしまいました。
コールバックではなくイベントを使用してみましたか? – sdfacre