【发布时间】:2014-09-30 05:02:13
【问题描述】:
我正在尝试从本地存储中获取一些数据,但我想使用一次日期为ready。类似:
// this belongs to a Helper factory
getData: function(){
var deferred = jQuery.Deferred();
setTimeout(function(){
var data = {
description: localStorageService.get('description'),
};
deferred.resolve()
}, 10);
return deferred.promise();
},
// I set it up so that in the controller I can do
// $scope.data = Helper.getData();
与我的示例类似,我只想返回 data 对象,一旦它具有来自 localstorage 的 description
我正在使用 angularjs,所以一旦承诺得到解决,我想在我的视图中显示 {{data}}。比如可能使用ng-hide 或类似的东西。
无论如何,我的问题是关于建立这个承诺。
有什么想法吗?
【问题讨论】:
-
旁注,如果你使用 angular,不要使用 jQuery.Deferred,(实际上,作为一般规则,不要使用 jQuery.Deferred)$q 是一个更好的 promise 库。
-
@Retsam。我愿意接受任何好的解决方案
标签: javascript angularjs local-storage jquery-deferred angular-promise