【发布时间】:2016-07-04 18:50:20
【问题描述】:
我在我的 Rails 应用程序中使用 Angular,下面是发出 api 请求并执行 .run 中的代码的代码 sn-p。有时 api 响应仍处于挂起状态并且代码已执行。这会导致指令无法按预期正确加载。对于 ex- ng-if 依赖于一些数据来加载东西,但因为数据不可用。它错过了显示消息。
}).factory('ApiDataCall', function ($resource) {
return $resource('api_data/check_errors');
}).run(function ($rootScope, $timeout, $navigationWarning,$window, ApiDataCall) {
ApiDataCall.get(function (data) {
$rootScope.require_redirect = data;
});
我想知道如何延迟确认请求已完成。我发现 $q.defer() 和 promise 可以解决这个问题,但无法弄清楚方法。如果我需要任何其他输入,请告诉我。
【问题讨论】:
标签: javascript ruby-on-rails angularjs angularjs-directive