在 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)
})
我遇到一个变量的问题,该变量未在承诺的回调函数中更新,如下面的代码块所示:
$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)
})