我如何在localStorage中分配localForage中的变量?

Bre*_*t R 5 javascript angularjs localforage

请帮我处理以下内容.

我一直在将我的AngularJS应用程序从localStorage转换为localForage.

在我的应用程序中,我分配了像这样的localStorage值.

window.localStorage.setItem('localSavedValue','SavedValue');
Run Code Online (Sandbox Code Playgroud)

然后我正在检索这样的数据,

var myValue = window.localStorage.getItem('localSavedValue');
Run Code Online (Sandbox Code Playgroud)

所以当我在console.log(myValue)时; //输出'SavedValue'

我试着用localForage似乎无法做到这一点,

$localForage.setItem('localSavedValue','SavedValue');
var myValue = $localForage.getItem('localSavedValue');
console.log(myValue); // returns an object.
Run Code Online (Sandbox Code Playgroud)

我没有将值设置为myValue.

我确信这是与promises有关的事情,因为当我使用回调时我可以访问正确的'myValue'但是我想把它从调用中取出来用于其余的服务.

还要注意,我在服务中因此无法分配到$ scope(除非我不知道如何).

感谢任何帮助.

谢谢B

Rou*_*ouR 0

$localForage.setItem('localSavedValue','SavedValue').then(function() {
        $localForage.getItem('localSavedValue').then(function(data) {
            console.log(data); 
        });
    });
Run Code Online (Sandbox Code Playgroud)

https://github.com/ocombe/angular-localForage#configure-the-provider-