为什么这个函数在 Angular 中被忽略了?

Why is this function being ignored in Angular?

我正在使用 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 的值,但事实并非如此。

看来您根本没有调用该函数。在js中调用函数,需要括号。尝试:

loadLocalStorage();