我正在尝试使用服务将可观察值的值存储到组件内的变量中,但它始终具有未定义的值。订阅中的“名称”包含预期的值。
this.dataClient.obsNames.subscribe(names => {
this.names = names; //declared above as public names = [];
});
最佳答案
我认为您在 subscribe 之外的控制台上打印了 this.names。这是异步方法。因此您变得不确定。
试试这个:
`this.dataClient.obsNames.subscribe(names =>{
this.names = names;
console.log(this.names);
});`
关于javascript - 如何通过订阅组件内的变量来存储可观察值 - Angular4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52473349/