ngStorage在被更新时不存储数据

ngStorage not storing data when being updated

本文关键字:存储 数据 更新 ngStorage      更新时间:2023-09-26

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

当数据改变时,我调用这个函数

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

我也叫它是当他们第一次加载课程时

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

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

使用$apply

解决
function setLocalStorage(){
    if(!preview){
        scope.$apply(function () {
            $localStorage.scorm = scope.scorm;
        });
    }
}