在Angular 5中从.subscribe()获取数据后如何调用函数 [英] How to call function after you get data back from .subscribe() in Angular 5

查看:61
本文介绍了在Angular 5中从.subscribe()获取数据后如何调用函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我似乎找不到有效的答案.我有一个可观察的订阅对象,就像这样:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆