在订阅之外使用响应结果导致Angular6中未定义

时间:2018-08-22 14:52:26

标签: typescript angular6

美好的一天

我是使用Angular6的新手,因为遇到麻烦了,因为我想在订阅内部获取值响应结果,并在订阅外部使用它。

这是我的代码:

name: string;

constructor(private myService: MyService) { }

myMethod(){
    this.myService.getName().subscribe((response: any) => {
        this.name = response.name;
    }, error => {
        console.log(`Something went wrong`);
    });

    console.log(this.name);
}

要加起来,

这是我的示例服务:

myService(): Observable<any> {
    return this.http.get<any>(`${apiUrl}names/`);
}

不幸的是,我在undefined上遇到console.log(this.name)错误,我已经在我的角度服务上使用了Observable

0 个答案:

没有答案