AngularJSのサービスとコントローラの間でデータを共有しようとしています。
私はそれについて読んだことがあり、私のコードはうまくいくはずですが、そうではありません。サービスとコントローラ間でデータを共有する
これは私のコントローラです:
function udpController($scope,$interval,udpService) {
$scope.status = udpService.status;
$interval(function(){udpService.changeStatus();},2500);
}
そして、これは私のサービスです。
angular.module('udpTest').service('udpService' ,function() {
var self = this;
this.status;
this.changeStatus = function() {
self.status = Math.random();
}
}
$scope.status
は全く変わりません。
ありがとうございます。
しかし、changeStatus();何も返さず、単に変数の値を変更します。 –
したがって、$ interval(function(){$ scope.status = udpService.changeStatus();}、2500)を使用するだけです。 – Thalaivar
'changeStatus()'が何かを返しても何も返さないと仮定します。 – charlietfl