如何通过在组件内部订阅变量来从可观察值存储值-Angular4

时间:2018-09-24 05:50:37

标签: javascript angular typescript

我正在尝试使用服务将值从可观察的值存储到组件内部的变量中,但是它始终具有未定义的值。订阅中的“名称”包含预期的值。

this.dataClient.obsNames.subscribe(names => {
      
      this.names = names; //declared above as public names = [];
     
    });

1 个答案:

答案 0 :(得分:2)

我认为您已经在Subscribe。之外的控制台上打印了this.names。这是异步方法。由于您未定义它。

尝试一下:

 `this.dataClient.obsNames.subscribe(names =>{ 
      this.names = names;
      console.log(this.names);
  });`