簡體   English   中英

在Angular 1中更新Promise中的變量

[英]Update variable in promise in Angular 1

我有一個問題,該變量在promise的回調函數中未更新,如下面的代碼塊所示:

 $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的回調中嘗試更新該node 如何在promise的回調中更新此變量

$scope.showSelected函數不return任何值。 從異步函數調用return一個值,當返回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)
 })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM