为什么我的代码找不到AngularJS $间隔?

时间:2015-03-28 14:13:39

标签: angularjs

我的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?

1 个答案:

答案 0 :(得分:3)

$interval是一个Angular服务,您需要在注入$rootScope时注入:

var appRun = [
    '$rootScope', '$interval',
    function ($rootScope, $interval) {
        $interval(userService.isAuthenticated(), 5000);
    }]

app.run(appRun);

关于$rootScope.$interval似乎有效的原因 - 您可能已将$interval服务附加到应用程序的其他部分$rootScope。它不是$rootScope内置的。

在任何情况下,都应该通过注射使用。