在变量

时间:2018-12-21 15:25:41

标签: javascript angular web-services

我有问题

我有:

  getComposition(){
return this.http.get("/api/setup/composition/getComposition",{responseType: 'text'});
}

    var composition;
this.getComposition().subscribe(data => {composition = data});

console.log(composition);

当我显示合成时,它返回我未定义的..如何在我的var合成中获得请求的结果? ...

我已经找到了解决方案... 我正在使用Angular

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

订阅可能从未被调用,我只是将其放在ngOnInit()中,但您可以将其放入其他任何函数中:

var composition;

ngOnInit(){

this.getComposition().subscribe(data => {
    this.composition = data
    console.log(this.composition);
  });
}