2

我正在使用 ng-idle 来检测不活动。

idleDuration设置如下:

.config(function($idleProvider, $keepaliveProvider) {
            // configure $idle settings
            $idleProvider.idleDuration(5); // in seconds
            $idleProvider.warningDuration(5); // in seconds
            $keepaliveProvider.interval(2); // in seconds
        })

如何在运行时在控制器或服务中更改它?

可以$idle像这样注入服务:

.controller('EventsCtrl', function($scope, $idle)

不幸$idle的是,没有用于更改idleDuration.

4

2 回答 2

1

根据 v1.0.0,Idle.setIdle()可以随时更改配置值。

于 2015-04-04T03:53:24.650 回答
1

我知道我回复晚了...

在旧版本 v1.0.0 空闲时间不能在运行时更改,一旦使用IdleProvider.idle(seconds)进行初始化。

但是在 v1.0.0 版本中,他提供了新的 api 来在朗姆酒时间使用Idle.setIdle(seconds)更改配置值

注意:秒应该是整数值。默认空闲时间为 20 分钟

参考https://github.com/HackedByChinese/ng-idle/wiki/Idle-and-Idleprovider

于 2015-09-16T06:43:30.080 回答