AngularJS:未知提供者:$idleProvider

标签 angularjs ng-idle

很多其他人也遇到类似的问题,但这些解决方案似乎不适用于我的具体问题。

我正在尝试使用 ngIdle ( https://github.com/HackedByChinese/ng-idle ) 库,但似乎无法在不出现此错误的情况下运行它 - 未捕获错误:[$injector:modulerr] 无法实例化模块 myAuditModule,原因是:错误: [$injector:unpr] 未知提供者:$idleProvider

这是我的模块代码,

(function () {
    app = angular.module("myAuditModule", ['ui.bootstrap', 'ngRoute', 'ngCookies', 'ngDragDrop', 'ngIdle']);

    // configure the routes
    app.config(function ($routeProvider, $idleProvider, $keepaliveProvider) {

        $idleProvider.idleDuration(10 * 60); // 10 minutes idle
        $idleProvider.warningDuration(30); // 30 second warning
        $keepaliveProvider.interval(5 * 60); // 5 minute keep-alive ping

        $routeProvider

             //route for the logging in page
            .when('/', {
                templateUrl: 'Views/Login.html',
                controller: 'loginController'
            })

    });

    })();

该文件已包含在我的项目中,并且当网站运行时,它会显示在开发人员控制台中 -

   <script src="/Scripts/angular-idle.js"></script>

唯一的依赖是你需要使用 Angular 1.2 或更高版本,我就是这样。

有什么想法吗?

最佳答案

将 app.config 中的 $idleProvider 替换为 IdleProvider 并尝试

  app.config(function ($routeProvider, IdleProvider, KeepaliveProvider) {

    IdleProvider.idleDuration(10 * 60); // 10 minutes idle
    IdleProvider.warningDuration(30); // 30 second warning
    KeepaliveProvider.interval(5 * 60); // 5 minute keep-alive ping

    .....
});

同时将 $keepaliveProvider 替换为 KeepaliveProvider

关于AngularJS:未知提供者:$idleProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30487140/

相关文章:

Angular 6 ng-空闲

c# - 使用 AngularJs 从数据库中检索和过滤数据

javascript - 获取分组数据的总和angularjs - angular-filter

javascript - AngularJS 在 Html Table 上观看

angularjs - 根据空闲用户使用 Angularjs 自动注销

javascript - 无法显示 bootstrap UI 模态

angular - 如何防止 ng2-idle 在每次成功登录时多次实例化

Angular 2 - 即使用户正在交互,ng-idle 超时

javascript - 在 JavaScript 中使用 if else 语句设置超时

javascript - 如何在angularjs中悬停显示文本?