2015-05-27 113 views
3

许多其他人都有类似的问题,但决议似乎并不适用于我的具体问题。

我试图使用ngIdle(https://github.com/HackedByChinese/ng-idle)库,但似乎无法得到它没有这个错误出现运行 - 未捕获的错误:[$注射器:modulerr]未能实例化模块myAuditModule因:错误: $喷油器: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> 

唯一的依赖是你需要使用角1.2或以上,我是。

任何想法?

回答

5

中的app.config更换$idleProviderIdleProvider和尝试

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 

    ..... 
}); 

也代替$keepaliveProviderKeepaliveProvider

+0

嗨,感谢您的回应。我仍然得到同样的问题刚才idleprovider没有$是未知的。如果我搜索angular-idle.js文件我无法找到IdleProvider的任何引用,这可能是为什么......在我的初始文章中的链接,我刚刚从github复制了一个文件(angular-idle.js)并将其放入我的项目中,那是不正确?应该在哪里找到idleprovider。我在这里有点不知所措。 – user3407039

+0

啊,没关系,我忘了大写字母改变$ OFF后:( – user3407039

1

尝试注入IdleProvider,而不是$ idleProvider同样适用于KeepAliveProvider

所以,你的新代码应该是

(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' 
       }) 

     }); 

     })(); 
+0

嗨,谢谢你的回应。如果没有$是未知的,我现在仍然会得到同样的问题idleprovider。如果我搜索angular-idle.js文件,我找不到IdleProvider的任何引用,这可能是为什么......在我最初发布的链接中,我刚刚从github复制了一个文件(angular-idle.js)并把它放在我的项目中,这是不正确的?它应该在哪里找到idleprovider。我在这里有点损失。 – user3407039

+0

啊,没关系,我忘了大写字母改变后的$ off :( – user3407039

相关问题