当前位置: 首页 > 面试题库 >

Angular资源调用和$ q

养鸿运
2023-03-14
问题内容

民间,

我的代码设置如下:

$scope.init = function(){
  return $q.all([resource1.query(),resource2.query(),resource3.query()])
            .then(result){
               $scope.data1 = result[1];
               $scope.data2 = result1[2];
               $scope.data3 = result[3];


               console.log(data1); //prints as [$resolved: false, $then: function]

               doSomething($scope.data1,$scope.data2); 
                 }
}

我给人的印象是,只有在所有资源都解析完之后,才会调用“ then”函数。但是,这不是我在代码中看到的。如果打印data1,我将无法解决。

关于我在这里缺少什么的任何线索??


问题答案:

我遇到了这个问题,这很令人困惑。问题似乎是,调用资源操作实际上并没有返回http承诺,而是一个空引用(当数据从服务器返回时填充该引用-请参阅$
resource docs
的return
value部分)。

我不确定为什么这会导致.then(result)返回未解决的Promise数组,但是要获取每个资源的Promise,您需要使用resource1.query().$promise。要重写您的示例:

$scope.init = function() {
  return $q.all([resource1.query().$promise, resource2.query().$promise, resource3.query().$promise])
           .then( function(result) {
             $scope.data1 = result[0];
             $scope.data2 = result[1];
             $scope.data3 = result[2];

             console.log($scope.data1);

             doSomething($scope.data1,$scope.data2); 
           })
}

我希望这可以节省一些时间。



 类似资料:
  • Kubernetes作为一个容器编排调度引擎,资源调度是它的最基本也是最重要的功能,这一节中我们将着重讲解Kubernetes中是如何做资源调度的。 Kubernetes中有一个叫做kube-scheduler的组件,该组件就是专门监听kube-apiserver中是否有还未调度到node上的pod,再通过特定的算法为pod指定分派node运行。 Kubernetes中的众多资源类型,例如Depl

  • 下面提供下载的压缩包里包含可安装的 Adobe Photoshop 和 Adobe Illustrator 调色板,以及一个介绍了如何给 Photoshop 安装.aco文件和如何给 Illustrator 安装.ase文件的Read-Me.pdf文档。 Color Swatches - 0.13 MB (.zip)

  • 当我在AWS平衡器下部署我的应用程序时,应用程序会从myDir/myAppName调用一些资源。但是样式资源是从根调用的,比如myDir/。 例如myDir/myAppName/index.html可用于loadBalancer.但是myDir/myStilesheet.css不可访问。 如何在myDir/myAppName下设置这些资源(css等)? 提前谢谢!

  • How good the design is doesn’t matter near as much as whether the design is getting better or worse. If it is getting better, day by day, I can live with it forever. If it is getting worse, I will die

  • 问题内容: 如何通过服务读取JSON文件? 我正在为测试目的而开发一个非常基本的Angular应用程序,并且现在只是尝试从JSON文件中读取数据。我将此代码放在服务中,以便在移动基于服务器的数据存储时可以更轻松地将其换出。 我和声明如下: 目前,我的定义如下: 我得到的控制台输出如下: 当我尝试调用my时收到错误消息(如果我理解正确的话),这应该将我的JSON文件放入其中。 我一直使用Angula

  • 本章呈现 JAX-RS 核心概念-资源和子资源的概述。 JAX-RS 2.0 的 JavaDoc 文档 可以在这里 找到。 JAX-RS 2.0 规范草案可以在这里 找到。