从本地变量angular 6的订阅函数中获取数据

时间:2018-07-30 02:43:12

标签: angular

这是我在app.service.ts中使用post的api调用

userinsert(user:User,cart:Cart[])
{

    var databaseinput={user:user,cart:cart};
  return  this.http.post("http://localhost:3000/api/payment",databaseinput);

}

这是我的cart.component.ts 我在这里使用订阅获取此类数据

export class CartComponent{
    mydata:string;
myfuncto(){
    this.appservice.userinsert(user,currentcart).subscribe(
      data => {this.mydata=data// want to do something like this
      },
      error => { console.log(error); // Error if any
      },
      ()=> {}

    )
console.log(mydata) //it should print the data
}
}

但是它给我错误类型对象不能分配给字符串类型,我使用了data.json()但没有成功,知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

由于响应是一个对象,请将您的mydata变量更改为对象或其他类型

mydata:any;

console.log也应位于订阅中,因为请求是异步的,否则它将是未定义的。