Angular 如何从内部返回值订阅角度?

Angular 如何从内部返回值订阅角度?,angular,return,subscribe,Angular,Return,Subscribe,我有一个从api获取数据的函数。我需要将数据返回到类中声明的变量。下面是函数的示例 getColumns(){ 我必须将该值传递给类中声明的变量 columnList = {} 但什么时候才是你想要的呢 columnList=this.getColumns(); columnList未定义在类级别定义columns变量: let auth_token='xkjhkdfdfdf'; let url=this.api.apiList.contact_list; var columns={};

我有一个从api获取数据的函数。我需要将数据返回到类中声明的变量。下面是函数的示例

getColumns(){

我必须将该值传递给类中声明的变量

columnList = {} 
但什么时候才是你想要的呢

columnList=this.getColumns();

columnList未定义

在类级别定义columns变量:

let auth_token='xkjhkdfdfdf';
let url=this.api.apiList.contact_list;
var columns={};
//如果您的公共服务是您访问后端URL的地方,请尝试

getColumns() : Subscription {  
   return this.common.getRequestTable(url,auth_token).subscribe(
        res => {
          console.log(res);
          columns=res.column_heading;
          return columns;
        })
  }
虽然这不是像您提供的那样传递身份验证令牌的正确方法,也是一个建议,但请保持变量名称正确,以便它们自己传达其用途。如果“common”是一个服务,那么请使用“commonService”

getColumns() : Subscription {  
   return this.common.getRequestTable(url,auth_token).subscribe(
        res => {
          console.log(res);
          columns=res.column_heading;
          return columns;
        })
  }