我正在构建一个处理课程的指令,其中一部分是在本地存储中保存课程数据,以便用户可以恢复。
当数据发生变化时,我会调用此函数
function setLocalStorage(){
if(!preview){
$localStorage.scorm = scope.scorm
}
}
我也打电话给他们第一次加载课程
我的问题是数据未在本地存储中更新。
当我调试时,我可以看到$localstorage.scorm
在Chrome控制台中得到更新,但实际本地存储中的数据没有变化。
答案 0 :(得分:1)
使用$ apply
解决了这个问题function setLocalStorage(){
if(!preview){
scope.$apply(function () {
$localStorage.scorm = scope.scorm;
});
}
}