- 今、私は何をする必要があるかAngularJSサービスの更新制御変数
function updateViewService($http, $interval) {
var change = true;
var grabTimeStamp = function(){
$http.get('someapi').then(function success(response){
//some logic to change var change according to the response
}
$interval(grabTimeStamp, 10000);
return { refresh: function(){
return change;
}};
}
は、コントローラでchange
を返し、また、すぐにサービスchange
変更などのコントローラ変数を更新しています。
コントローラ内にあると思われるものは、サービス戻り関数は値を1回だけ返します。だから私は$interval
私のコントローラで、コントローラの変数を更新していないサービスを呼び出してみました。
私は多くのコントローラを持っています。そのため、すべてのコントローラを更新する必要があるサービスを1つ作ったのです。
次に、change
変数が変更されたときに$rootScope.$broadcast
を試しました。コントローラで$scope.$on
で放送を聴きようとしましたが、うまくいきませんでした。
if(change === true){
$rootScope.$broadcast('dataChanged',change);
change = false;
}
これを行うにはどうすればよいでしょうか?
基本的に私は
IS-何をしたいのか、要求ごとに10秒を作るサービスを作成し、
change
変数を更新(完了)コントローラおよび更新するには、この変数を渡しますビュー(基本的にバックエンドにリクエストを行い、新しいデータを取得する{貼り付け})
ありがとうございました。
イベントを発生させたときにどのようなエラーが発生していますか? – Karim
エラーはありません – ThatBird