繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM