如何在 AngularJS 中将数据从一个异步函数传递到另一个异步函数

用餐时间

如何以角度将全局变量值从一个函数传递到另一个函数?

我有 2 个全局变量:

$scope.genewtId = null;
$scope.data1 = null;

我有 2 个角函数,如下所示:

$scope.getID = function() {
    Service1.getId("abc").then(function(response){
        $scope.genewtId = response.data[0].Id;
        console.log($scope.genewtId);

    }, function(error){
        console.log(error.statusText);
    });
};

$scope.getDetails = function() {
    Service2.getDetails($scope.genewtId).then(function(response){
        // here response is having an error
        $scope.data1 = response.data;
        console.log($scope.data1.toString());
    }, function(error){
        console.log(error.statusText);
    });
};

当我将$scope.genewtId一个函数的值传递给另一个函数时,出现错误

消息:“未能将‘java.lang.String’类型的值转换为所需的类型‘java.lang.Integer’;嵌套异常是java.lang.NumberFormatException:对于输入字符串:“null””

但是,console.log($scope.genewtId);正在返回一个值787651,这意味着它不为空。

请建议是否可以使用 $rootScope.$broadcast

乔治亚

两个服务的 promise 需要链接起来

修改第一个函数以返回一个承诺:

$scope.getID = function() {
    return Service1.getId("abc").then(function(response){
        $scope.genewtId = response.data[0].Id;
        console.log($scope.genewtId);
        return response.data[0].Id;
    }, function(error){
        console.log(error.statusText);
        throw error;
    });
};

修改第二个函数以返回一个承诺并接受一个参数:

$scope.getDetails = function(id) {
    var genewtID = id || $scope.genewtId;
    return Service2.getDetails(genewtId).then(function(response){
        $scope.data1 = response.data;
        console.log($scope.data1.toString());
        return response.data;
    }, function(error){
        console.log(error.statusText);
        throw error;
    });
};

然后链接两个承诺:

var promise = $scope.getId();

var promise2 = promise.then(function(id) {
                   return $scope.getDetails(id);
               });

var promise2.then(function(data) {
     console.log(data);
}).catch(function(error) {
     console.log(error);
});

通过使用promise.then方法getId,代码在id向 发出请求之前等待值从服务器到达getDetails

因为调用.thenpromise方法会返回一个新的派生promise,所以很容易创建一个promise 链。可以创建任意长度的链,并且由于一个承诺可以用另一个承诺解决(这将进一步推迟其解决方案),因此可以在链中的任何点暂停/推迟承诺的解决。

有关更多信息,请参阅

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在angularJS中将变量从一个函数传递给另一个函数?

来自分类Dev

如何在angularJS中将变量从一个函数传递给另一个函数?

来自分类Dev

如何在 AngularJS 中将数据从一个视图传递到另一个视图

来自分类Dev

如何在angularjs中将对象数据从一个控制器传递到另一个控制器

来自分类Dev

如何在ASP MVC设置中将AngularJS中的变量从一个控制器传递到另一个控制器?

来自分类Dev

如何在ASP MVC设置中将AngularJS中的变量从一个控制器传递到另一个控制器?

来自分类Dev

如何在angularjs中将数据从一个控制器发送到另一个

来自分类Dev

如何在bash脚本中将参数从一个函数传递到另一个函数?

来自分类Dev

如何使用 Laravel 在一个控制器中将数据从一个函数传递到另一个函数?

来自分类Dev

如何将参数从一个异步函数传递到Node.js中的另一个函数?

来自分类Dev

如何在 component.ts 和 angular2 中将数据从一个函数传递到另一个函数

来自分类Dev

如何使用从一个异步函数到另一个异步函数的结果

来自分类Dev

从AngularJS如何将数据从一个控制器+模板传递到另一个控制器+模板?

来自分类Dev

如何处理调用另一个异步代码的异步代码[AngularJs]

来自分类Dev

JavaScript-如何将变量从一个异步函数传递给另一个异步函数?

来自分类Dev

AngularJS:如何从工厂调用另一个函数

来自分类Dev

AngularJS:如何从工厂调用另一个函数

来自分类Dev

我如何从一个函数获取数据到另一个函数

来自分类Dev

如何在 AngularJs 1.7.x 中从一个控制器调用方法到另一个控制器,以刷新 UI 数据

来自分类Dev

如何在打字稿中将参数从一个具有可变参数的函数传递到另一个具有可变参数的函数?

来自分类Dev

如何在Android中将数据从一个应用程序传递到另一个

来自分类Dev

如何在Swift中将数据从一个表视图传递到另一个表视图?

来自分类Dev

如何在python中将数据从一个文件传递到另一个文件?

来自分类Dev

如何在 Angular 5 中将服务数据从一个组件传递到另一个组件

来自分类Dev

如何在Java中将数据从一个json对象传递到另一个对象?

来自分类Dev

如何在 Swift 中将数据从一个模型传递到另一个模型?

来自分类Dev

如何在 React 中将数据从单击的组件从一个路由传递到另一个路由?

来自分类Dev

如何在React组件中的另一个函数中访问useEffect的异步数据

来自分类Dev

如何在python中将一个函数传递给另一个函数

Related 相关文章

  1. 1

    如何在angularJS中将变量从一个函数传递给另一个函数?

  2. 2

    如何在angularJS中将变量从一个函数传递给另一个函数?

  3. 3

    如何在 AngularJS 中将数据从一个视图传递到另一个视图

  4. 4

    如何在angularjs中将对象数据从一个控制器传递到另一个控制器

  5. 5

    如何在ASP MVC设置中将AngularJS中的变量从一个控制器传递到另一个控制器?

  6. 6

    如何在ASP MVC设置中将AngularJS中的变量从一个控制器传递到另一个控制器?

  7. 7

    如何在angularjs中将数据从一个控制器发送到另一个

  8. 8

    如何在bash脚本中将参数从一个函数传递到另一个函数?

  9. 9

    如何使用 Laravel 在一个控制器中将数据从一个函数传递到另一个函数?

  10. 10

    如何将参数从一个异步函数传递到Node.js中的另一个函数?

  11. 11

    如何在 component.ts 和 angular2 中将数据从一个函数传递到另一个函数

  12. 12

    如何使用从一个异步函数到另一个异步函数的结果

  13. 13

    从AngularJS如何将数据从一个控制器+模板传递到另一个控制器+模板?

  14. 14

    如何处理调用另一个异步代码的异步代码[AngularJs]

  15. 15

    JavaScript-如何将变量从一个异步函数传递给另一个异步函数?

  16. 16

    AngularJS:如何从工厂调用另一个函数

  17. 17

    AngularJS:如何从工厂调用另一个函数

  18. 18

    我如何从一个函数获取数据到另一个函数

  19. 19

    如何在 AngularJs 1.7.x 中从一个控制器调用方法到另一个控制器,以刷新 UI 数据

  20. 20

    如何在打字稿中将参数从一个具有可变参数的函数传递到另一个具有可变参数的函数?

  21. 21

    如何在Android中将数据从一个应用程序传递到另一个

  22. 22

    如何在Swift中将数据从一个表视图传递到另一个表视图?

  23. 23

    如何在python中将数据从一个文件传递到另一个文件?

  24. 24

    如何在 Angular 5 中将服务数据从一个组件传递到另一个组件

  25. 25

    如何在Java中将数据从一个json对象传递到另一个对象?

  26. 26

    如何在 Swift 中将数据从一个模型传递到另一个模型?

  27. 27

    如何在 React 中将数据从单击的组件从一个路由传递到另一个路由?

  28. 28

    如何在React组件中的另一个函数中访问useEffect的异步数据

  29. 29

    如何在python中将一个函数传递给另一个函数

热门标签

归档