【问题标题】:Angular deferred promiseAngular 延迟承诺
【发布时间】:2015-02-26 19:54:10
【问题描述】:

我有一个在 Angular 中返回延迟承诺的函数。

我使用$$state 从调用类访问其值,但不确定这是否正确。

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

【问题讨论】:

  • 请提供一些代码
  • OP 的问题很清楚,不需要任何代码示例,为什么要投反对票?

标签: javascript angularjs angular-promise


【解决方案1】:

是的,您应该直接访问$$state。使用.then 定义一个回调,将数据传递给它。

例如:

var promise = service.getDefferredPromise();

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

【讨论】:

  • 谢谢。然后我如何访问.then 中的内容并将其设置为在.then 之外可用,或者我应该用.then 包装整个其余的函数行(在//在您的示例中使用数据)?
  • 在角度中,您将设置绑定的属性。就像then 中的$scope.something = data。这是因为$q 知道角度摘要循环。这是因为 JS 关闭。因此,您可以设置闭包内的任何属性。
猜你喜欢
  • 2015-03-08
  • 2015-03-27
  • 2023-03-21
  • 1970-01-01
  • 2014-11-16
  • 1970-01-01
  • 2013-09-11
  • 2016-12-08
相关资源
最近更新 更多