[英]Why can my code not find the AngularJS $interval?
我的AngularJS代码正在尝试调用$ interval,而VS2013中有一个问题,说找不到。 这是代码:
var appRun = [
'$rootScope',
function (
$rootScope
) {
// This does not work
$interval(userService.isAuthenticated(), 5000);
// This works
$rootScope.$interval(userService.isAuthenticated(), 5000);
}]
app.run(appRun);
谁能告诉我为什么调用$ interval。 ...不起作用。 为什么我需要在$ rootScope之前放它?
$interval
是一个Angular服务,您需要像注入$rootScope
一样注入:
var appRun = [
'$rootScope', '$interval',
function ($rootScope, $interval) {
$interval(userService.isAuthenticated(), 5000);
}]
app.run(appRun);
关于$rootScope.$interval
为何起作用的原因-您可能已将$interval
服务附加到应用程序其他部分的$rootScope
上。 它不是内置在$rootScope
。
无论如何,应通过注射使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.