Angularjs setInterval函数为';我不能用角形工具工作

Angularjs setInterval函数为';我不能用角形工具工作,angularjs,setinterval,Angularjs,Setinterval,setInterval函数在我的AngularJS项目中不起作用 好的,这是一个奇怪的问题,但是创建一个新的函数标记会丢失$scope变量。下次请粘贴代码而不是图片。试试这个 var timer = setInterval(()=>{ $scope.$apply(updateClock); }, 1000); updateClock(); .... 或使用setInterval的内置角度函数 不要使用setInterval()。使用角度$interval服务 尝试使用角度服务$

setInterval
函数在我的AngularJS项目中不起作用


好的,这是一个奇怪的问题,但是创建一个新的函数标记会丢失$scope变量。下次请粘贴代码而不是图片。试试这个

var timer = setInterval(()=>{
    $scope.$apply(updateClock);
}, 1000);
updateClock(); 
....
或使用setInterval的内置角度函数

不要使用
setInterval()
。使用角度
$interval
服务


尝试使用角度服务$interval

    app.controller('MyController',['$scope','$interval',function($scope,$interval) {
        $scope.person = {name: 'Satya'};

        var updateClock = function() {
            $scope.clock = new Date();
        }

        $interval(updateClock,1000);
    }]);

尝试使用$interval请发布您的代码,而不是图片,并更详细地说明它是如何工作的可能重复感谢很多。好吧,下次我会被问到你提到的问题。@Satya你可以随时发布你的帖子,并包含实际的代码(而不是截图)-它可能会回复一些反对票。如果你觉得答案是有用的,请考虑接受其中一个答案(点击旁边的绿色“V”图标)最后,一个正确的答案!代码>$interval不是一种方法。这是一项服务