ngStorage 在更新时不存储数据

ngStorage not storing data when being updated

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

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

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

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

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

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

使用 $apply

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