Angular 延期承诺

Angular deferred promise

我有一个函数 returns 在 Angular 中延迟承诺。

我已经使用 $$state 通过调用 class 来访问它的值,但不确定这是否是正确的方法。

我应该改用 .then 还是有任何标准方法来访问 $q.deferred Promise 对象的特定变量?

是的,您应该而不是直接访问$$state。使用 .then 定义将向其传递数据的回调。

例如:

var promise = service.getDefferredPromise();

promise.then(function(data) {
   //use the data
   $scope.something = data.something;
});