将订阅值分配给变量:Angular2

时间:2016-12-29 10:28:35

标签: javascript angular typescript

如果我点击按钮触发onDo(),我有一个在

{{getData}}

中显示值的组件。 onDo()正在向服务器发起GET请求。

服务器正在回复响应,我正在订阅它。我将订阅的值分配给this.getData,并能够使用{{getData}}在我的组件模板中成功显示它。 我还可以在控制台里面.subscribe()中获取数据的打印。 但我试图在.subscribe()之外打印它并且它没有显示任何内容。

我真正想要做的是:将getData的值赋给MyVar。 这是我的代码:

List

1 个答案:

答案 0 :(得分:1)

此代码

data => this.getData = JSON.stringify(data),

是一个传递给subscribe(...)的函数,当数据从服务器到达时将被调用。

在将上述函数传递给console.log(...)后立即调用subscribe,但这并不意味着数据已经存在。

只需移动subscribe(...)内的代码,它就会按预期运行。