ngStorage在更新时不存储数据

时间:2015-09-21 08:54:37

标签: javascript angularjs local-storage ng-storage

我正在构建一个处理课程的指令,其中一部分是在本地存储中保存课程数据,以便用户可以恢复。

当数据发生变化时,我会调用此函数

function setLocalStorage(){
    if(!preview){
        $localStorage.scorm = scope.scorm
    }
}

我也打电话给他们第一次加载课程

我的问题是数据未在本地存储中更新。

当我调试时,我可以看到$localstorage.scorm在Chrome控制台中得到更新,但实际本地存储中的数据没有变化。

1 个答案:

答案 0 :(得分:1)

使用$ apply

解决了这个问题
function setLocalStorage(){
    if(!preview){
        scope.$apply(function () {
            $localStorage.scorm = scope.scorm;
        });
    }
}