我的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?
答案 0 :(得分:3)
$interval
是一个Angular服务,您需要在注入$rootScope
时注入:
var appRun = [
'$rootScope', '$interval',
function ($rootScope, $interval) {
$interval(userService.isAuthenticated(), 5000);
}]
app.run(appRun);
关于$rootScope.$interval
似乎有效的原因 - 您可能已将$interval
服务附加到应用程序的其他部分$rootScope
。它不是$rootScope
内置的。
在任何情况下,都应该通过注射使用。