Javascript 带角度间隔的Pb

Javascript 带角度间隔的Pb,javascript,angularjs,Javascript,Angularjs,有人能给我解释一下附加的是什么吗 JS var app = angular.module('plunker', []); app.controller('MainCtrl', function($scope, $interval) { $scope.name = 'World'; var plop = $interval(function(){}, 1000); $scope.test = function(){ console.log("test"); } }

有人能给我解释一下附加的是什么吗

JS

var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope, $interval) {
  $scope.name = 'World';


  var plop = $interval(function(){}, 1000);

  $scope.test = function(){
    console.log("test");
  }

})

HTML

<body ng-controller="MainCtrl">  
  <p ng-class="test()">Hello {{name}}!</p>
</body>

你好{{name}


如果您打开控制台,您可以看到“test”正在重复输出,但它不在$interval函数中

ng class
是在每个
$digest
循环中计算的属性。由于
元素的
ng类
是对
test()
的函数调用,
test()
将在
$digest
上求值


$interval
是绑定到angular的摘要循环的
setInterval
的包装器,因此它本质上是说“每秒运行摘要循环一次”。当摘要循环运行时,
test()
将再次计算,这将导致再次打印控制台消息。

尝试刷新您的日志