为什么在Angular中忽略此函数?

时间:2015-07-13 14:55:15

标签: javascript angularjs ng-idle

我正在使用ngIdlengStorage来保留某人在超时后输入的数据,以便在他们重新登录时他们在退出之前输入的内容仍在那里。

我使用以下代码的目标是使用一个函数加载视图,该视图确定在哪里提取appSettings的值(JSON具有页面中的所有表单值)。因此,我检查$localStorage.idleTimeout是否为真(只有在用户超时时才应存储的值)。

我的JavaScript看起来像这样:

var loadLocalStorage = function(){
        if($localStorage.idleTimeout){
            $scope.applicationSettings  = $localStorage.applicationSettings;
            $localStorage.idleTimeOut   = false;
        }
        else{
            $scope.applicationSettings = appSettings;
        }
    }

loadLocalStorage;

问题是什么?当进入调试器时,似乎该功能甚至没有真正尝试,它只是跳过它。即使$localStorage.idleTimeout未按原样设置为true,我仍应获取$scope.applicationSettings的值,但唉不是这样。

1 个答案:

答案 0 :(得分:3)

看起来你根本就没有调用这个函数。要在js中调用函数,您需要括号。试试:

loadLocalStorage();