Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何修复这个AngularJS错误:Can';找不到变量:$interval_Javascript_Angularjs - Fatal编程技术网

Javascript 如何修复这个AngularJS错误:Can';找不到变量:$interval

Javascript 如何修复这个AngularJS错误:Can';找不到变量:$interval,javascript,angularjs,Javascript,Angularjs,从错误控制台: moduleT1.controller('SessionClock', function ($scope) { $interval(wtf, 5000); }); 我使用的是AngularJS 1.3.14。在控制器中设置$scope变量并在html中绑定它们的数据工作正常,直到我在控制器中添加了$interval或$timeout行并出现此错误。发生什么事了 Error: Can't find variable: $interval 这应该能解决你的问题。只需确保喷

从错误控制台:

moduleT1.controller('SessionClock', function ($scope) {
    $interval(wtf, 5000);
});
我使用的是AngularJS 1.3.14。在控制器中设置
$scope
变量并在html中绑定它们的数据工作正常,直到我在控制器中添加了
$interval
$timeout
行并出现此错误。发生什么事了

Error: Can't find variable: $interval

这应该能解决你的问题。只需确保喷油器和函数()的顺序相同即可

您需要注入它
moduleT1.controller('SessionClock',函数($scope,$interval){
。值得一看angular的基本文档,我建议您解释一下注入是什么意思吗?我只想为我的数据绑定提供一个简单的计时器。感谢注入是angular的关键点之一,它是如何创建共享服务/模块,并仅在您需要时使用它们。啊,好的。感谢您在编辑。我会试试看。@paulwal222这里是,这应该会有帮助!!依赖注入不仅仅是angular本身的一个关键点,它构成了原则之一-
D
。例如,你可以得到
$interval
的一个实例,而不需要注入。
var$interval=angular.injector(['ng'])。get('$interval'))
在控制器中。
moduleT1.controller('SessionClock', [ '$scope','$interval', function ($scope,$interval) {
    $interval(wtf, 5000);
}]);