7

同様の問題を抱えている他の多くの人がいますが、解決策は私の特定の問題には当てはまらないようです。

ngIdle ( https://github.com/HackedByChinese/ng-idle ) ライブラリを使用しようとしていますが、このエラーが表示されずに実行できないようです - Uncaught Error: [$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 以降を使用する必要があることです。

何か案は?

4

2 に答える 2

2

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

        });

        })();
于 2015-05-27T15:57:43.107 に答える