请在以下方面帮助我。

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

在我的整个应用程序中,我都像这样分配了localStorage值。

window.localStorage.setItem('localSavedValue','SavedValue');

然后我像这样检索数据,
var myValue = window.localStorage.getItem('localSavedValue');

所以当我console.log(myValue);//输出了“SavedValue”

我尝试使用localForage似乎无法做到这一点,
$localForage.setItem('localSavedValue','SavedValue');
var myValue = $localForage.getItem('localSavedValue');
console.log(myValue); // returns an object.

我没有将值设置为myValue。

我确信这与Promise一样,当我使用回调时,我可以访问正确的“myValue”,但是我希望将其从回叫中删除,以在其余服务中使用。

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

感谢任何帮助。

谢谢

最佳答案

$localForage.setItem('localSavedValue','SavedValue').then(function() {
        $localForage.getItem('localSavedValue').then(function(data) {
            console.log(data);
        });
    });

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

关于javascript - 如何像在 localStorage 中一样从 localForage 分配变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28388850/

10-11 13:01