2015-05-27 117 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

相關問題