UibModal - 在没有承诺的待处理模式下打开

时间:2017-03-27 13:14:00

标签: modal-dialog angular-ui-bootstrap

是否可以在待处理模式下有请求时打开UIBMODAL?

现在它一直停留,直到连接恢复并且所有pendind请求都像队列一样工作,然后出现弹出窗口

我希望弹出窗口能够在没有承诺或任何请求的情况下工作 - 对于错误情况

模态代码:

  var modalInstance = $uibModal.open({
           animation: false,
           templateUrl: 'modal.html',
           controller: function($scope, $uibModalInstance) {

             $scope.closeModal = function() {
               $uibModalInstance.close();
             };
           },
           scope: $scope,
           size: 'lg'
         });

1 个答案:

答案 0 :(得分:0)

首先,浏览器会限制您在任何给定时间(大约6个左右)可以拥有多少待处理的HTTP请求,因此如果您的模式必须从服务/服务器解析某些数据,并且您有运行请求的请求将不得不等待他们完成。

您的选择

  1. 在呈现视图之前运行这些请求,您可以在解析(.resolve)进入路径/状态时执行此操作

  2. 首先加载模态,然后将数据加载到模态控制器内的服务上。

  3. 同样通过使用templateUrl,您在服务器端发送html文件的http请求,通常这些模板将被缓存,但对于更简单的模式,您可以使用内联template