如何将从函数返回的数据分配给$ scope变量

时间:2017-02-21 06:17:42

标签: angularjs angularjs-scope

这是我的代码,

$scope.output=abc(1,2);
    function abc(mid, type) {
       $http({
               ...
             }
           }).then(function (response) {
                return response.data;
          }, function (response) {
         });
      }
    console.log($scope.output)
  

$ scope.output

  

未定义

函数正在执行,但数据未分配给$ scope变量

3 个答案:

答案 0 :(得分:1)

abc(1,2);
function abc(mid, type) {
   $http({
           ...
         }
       }).then(function (response) {
            $scope.output = response.data;

      }, function (response) {
     });
  }
console.log($scope.output)

在异步操作中,您不能使用return

答案 1 :(得分:0)

这是因为setHighlighted:animated是异步调用,所以

试试这个

$ psql -f update_table.sql -d db_name -U db_user_name -h 127.0.0.1 -p 5433

答案 2 :(得分:0)

而不是在return中使用async call。您可以直接将response.data分配到$scope.output变量。

abc(1,2);
function abc(mid, type) {
   $http({
           ...
         }
       }).then(function (response) {
            $scope.output = response.data;
      }, function(error) {
     });
  }