【问题标题】:How to execute onEnter after the onExit api call callbackonExit api调用回调后如何执行onEnter
【发布时间】:2016-03-10 16:12:52
【问题描述】:

我在每个 OnEnter 上调用一个 API 来检索我的数据状态。 通过调用 API 上的 POST 在每次 OnExit 时更新数据状态。

所以我的状态测试总是从一个状态延迟,因为在从 onExit 保存状态之前调用 API 以检索数据。

我的问题是如何从 OnExit api 调用回调中运行 OnEnter ?

谢谢

【问题讨论】:

  • 您是使用ngResourse 还是$http.get 来检索数据?
  • 我使用 Restangular,它使用 $http.get
  • 保存 onExit 承诺并从中链接 onEnter。

标签: angularjs callback


【解决方案1】:

保存 onExit 承诺并从中链接 onEnter。

var promise = restangularAPI.post();

promise.then ( function () {
    restangularAPI.get();
});

如果帖子已经完成,get 将立即执行。否则 $q 服务将等待 post 完成后再执行 get。

【讨论】:

  • 这可能是一个解决方案,但由于我的项目有些复杂,我无法将 restangularAPI.get 移动到 restangularAPI.post。即使我这样做了,下一个视图的数据也可能会延迟加载(由于 API 调用的响应时间)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
  • 2015-04-23
  • 2015-06-22
  • 2017-07-29
  • 1970-01-01
相关资源
最近更新 更多