我正在更新angular.js版本,但是该项目正在使用这种依赖angular-idle,但是它一直告诉我“无法读取未定义的属性'idle'”这是代码。
var smartApp = angular.module("b2bApp", [
"ngResource",
"ngRoute",
"ngCookies",
"ngIdle",
...]);
smartApp.config(["$routeProvider", "$provide","$locationProvider",
function($routeProvider, $provide, $locationProvider, IdleProvider, KeepaliveProvider) {
"use strict";
IdleProvider.idle(20 * 60);
IdleProvider.timeout(3);
KeepaliveProvider.interval(2);
...}]);
该文件也添加到html文件中
<script src="/vendor/ng-idle/angular-idle.js"></script>
我不知道发生了什么事?
最佳答案
您需要指定要注入为字符串的所有提供程序。您已经对前三个参数执行了此操作,但对后两个参数尚未执行此操作。
["$routeProvider", "$provide","$locationProvider", "IdleProvider", "KeepaliveProvider",
function($routeProvider, $provide, $locationProvider, IdleProvider, KeepaliveProvider)...