2

コースを処理するディレクティブを作成しています。これの一部は、コース データをローカル ストレージに保存して、ユーザーが再開できるようにすることです。

データが変更されたら、この関数を呼び出します

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

また、彼らが最初にコースをロードするときにも呼び出します

私の問題は、データがローカル ストレージで更新されないことです。

デバッグする$localstorage.scormと、Chrome コンソールで更新されていることがわかりますが、実際のローカル ストレージのデータは変更されていません。

4

1 に答える 1

1

$apply を使用して解決しました

function setLocalStorage(){
    if(!preview){
        scope.$apply(function () {
            $localStorage.scorm = scope.scorm;
        });
    }
}
于 2015-09-21T10:17:55.223 に答える