在 Angular 1 中更新 promise 中的变量

Update variable in promise in Angular 1

我遇到一个变量的问题,该变量未在承诺的回调函数中更新,如下面的代码块所示:

 $scope.showSelected= function (node){
                var promise = $http.get("http://127.0.0.1:5000/getResource?ldpr="+node.iri);
                promise.then(function(result){
                    node = result.data;
                });
        };

$scope.showSelected 是小部件使用的回调。它有一个参数 node ,我试图在承诺的回调中更新它。如何在 promise

的回调中更新此变量

没有值是从 $scope.showSelected 函数 return 编辑的。 return一个来自异步函数调用的值,当returns一个Promise完成

的异步调用时,使用.then()执行任务
 $scope.showSelected = function (node){
                         return $http.get("http://127.0.0.1:5000/getResource?ldpr="+node.iri);
                       };

 $scope.showSelected(node)
 .then(function(result) {
   // do stuff with `result` : `node`
 })
 .catch(function(err) { // handle error
   console.log(err)
 })