我正在尝试使用服务将值从可观察的值存储到组件内部的变量中,但是它始终具有未定义的值。订阅中的“名称”包含预期的值。
this.dataClient.obsNames.subscribe(names => {
this.names = names; //declared above as public names = [];
});
答案 0 :(得分:2)
我认为您已经在Subscribe。之外的控制台上打印了this.names。这是异步方法。由于您未定义它。
尝试一下:
`this.dataClient.obsNames.subscribe(names =>{
this.names = names;
console.log(this.names);
});`