6

$scope オブジェクトで変数を自動トリガーするにはどうすればよいですか?

//controller
setInterval(function(){$scope.rand=Math.random(10)},1000);

//template
{{rand}}

マイページでRandが更新されていません。変数を更新するにはどうすればよいですか?

4

3 に答える 3

10
function MyCtrl($scope, $timeout) {
  $scope.rand = 0;

  (function update() {
    $timeout(update, 1000);
    $scope.rand = Math.random() * 10;
  }());
}

デモ: http: //jsbin.com/udagop/1/

于 2013-01-24T12:03:45.083 に答える
3

あなたができる:

//controller    
function UpdateCtrl($scope) {
    $scope.rand = 0;
    setInterval(function() {
       $scope.$apply(function() {
          $scope.rand = Math.random(10);
       });
    }, 1000);            
}

//template
<div ng-controller="UpdateCtrl">
{{rand}}    
</div>
于 2013-01-24T11:58:29.527 に答える