javascript - Angular 等待 module.run 中的 promise

标签 javascript angularjs web typescript

我正在开发一个 Angular 应用程序,我正在使用一项服务,该服务应在继续执行应用程序之前从服务器加载一些详细信息。

application.run(($myService)=>{
    myService.loadSomething() //The application should pause until the execution  of the Service
                              //is completed until this the browser shoudl stay in a "loading state"
});

这样的事情有可能吗?

最佳答案

不在 .run 中 - .run 函数不会“阻塞”。通常,可以使用 ngRoute/ui-router 并使用 resolve 属性。

如果你不想走这条路,你可以创建一个应用级 Controller 并在那里“解决”:

.controller("AppCtrl", function($scope, loaderSvc){
   $scope.load = false;
   loaderSvc.preload().then(function(){
      $scope.load = true;
   });
});

在 View 中:

<div ng-controller="AppCtrl">
  <div ng-if="::load" ng-include="'main.html'">
</div>

关于javascript - Angular 等待 module.run 中的 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29531298/

相关文章:

javascript - JQuery Ajax 用 Jquery 函数替换项目

javascript - 使用 XMLHttpRequest 获取单个文件的上传进度

javascript - 无法更改 jquery 对象 css

javascript - ng-click 中的 Angular、三元

javascript - 如何使用 Rohfosho/CordovaCallNumberPlugin

javascript - 如何在不同视口(viewport)中定位视差网页中的元素?

angularjs - 全选复选框不会更改选择中的对象属性

javascript - 尽管已经使用 npm 安装了 js 库,但我是否需要在 lib 或 vendor 文件夹中保留 js 库的副本?

html - 网络辅助功能 - Tab 键顺序?

facebook - 一站式社交oauth/登录按钮