在Angular 5中从.subscribe()获取数据后如何调用函数 [英] How to call function after you get data back from .subscribe() in Angular 5
问题描述
我似乎找不到有效的答案.我有一个可观察的订阅对象,就像这样:
I can't seem to find an answer that works. I have an observable that I'm subscribing to like so:
this.contentfulService.weekNumber
.subscribe(
(weekNumber) => { this.weekNumber = weekNumber; }
);
我想在接收到数据并将其放入变量 this.weekNumber
后做些什么:
and I want to do something after the data has been received and put into my variable this.weekNumber
I have tried doing this:
this.contentfulService.weekNumber
.subscribe(
(weekNumber) => { weekNumber = this.weekNumber; },
(error) => { console.log(error); },
() => { console.log(this.weekNumber); }
);
但是我没有得到 console.log
吗?我仅使用console.log作为测试,实际上我想使用 this.weekNumber
中的数据填充某些内容,但是当我将其放在 weekNumber = this.weekNumber之后时
我不确定,所以需要在 this.weekNumber
定义之后调用函数
but I'm not getting the console.log
? Im only using the console.log as a test, I actually want to use the data that is in this.weekNumber
to populate something but when I put it right after the weekNumber = this.weekNumber
I get undefined so I need to be able to call a function after this.weekNumber
has been defined
任何帮助将不胜感激.
推荐答案
您没有以正确的方式分配值.请检查本教程.
Your not assigning values in the correct way. Please check this tutorial.
如下所示更改代码:
this.contentfulService.weekNumber
.subscribe(
(weekNumber) => {
this.weekNumber = weekNumber;
console.log(this.weekNumber);
},
(error) => { console.log(error); });
这篇关于在Angular 5中从.subscribe()获取数据后如何调用函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!