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

标签 javascript angular typescript

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

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/

相关文章:

javascript - iDangerous swiper 的响应问题

javascript - node.js 和异步模块错误

javascript - 本地主机不允许我链接到 WordPress 中的 javascript

javascript - (Angular) 在 Bootstrap Modal 中访问 Typescript 对象

javascript - 有没有办法为生成的 .d.ts 文件(在 javascript 项目中)声明特定的模块名称?

javascript - 图像 slider 不允许在移动 View 中下拉导航栏

javascript - 根据按钮值切换div内容

javascript - ngFor中如何绑定(bind)一个输入框

棱 Angular Material 折叠卡

typescript 类型 a 或类型 b