【问题标题】:Angular+ Component Inheritance - using a subscription in the childAngular Component Inheritance - 在子组件中使用订阅
【发布时间】:2018-10-28 08:25:59
【问题描述】:

我是 Angular 5 中的继承新手,但对 Http 有经验

在常规组件中(无继承)我完全有信心订阅 http 服务

我会使用以下

this._MasterService.getRegular('Theodore/portfoliolist')
.subscribe((data: any) => {
  this.portfolios = data;
  console.log(this.portfolios)
});

在子组件(扩展父组件)中,如果我这样做,它不会记录任何数据

  ngOnInit()
    { 
      console.log(this.portfolios)
    }

有没有办法将父组件中的结果存储到一个无需订阅即可使用的数组中?

【问题讨论】:

  • 您的值被异步检索,因此您需要一种异步方式来获取对结果的引用,因为您需要在结果返回时运行代码。为什么不直接持有 observable 响应,而不是订阅并持有返回结果?
  • OK 非常乐意尝试该建议。你能帮忙吗?

标签: angular angular5 subscription angular-http angular-httpclient


【解决方案1】:

由于孩子扩展了父母,实际上应该订阅的是孩子。所以将this._MasterService.getRegular(...)移动到子组件的ngOnInit()中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-18
    • 2018-03-15
    • 2018-03-10
    • 2021-12-14
    • 2019-01-25
    • 2017-06-02
    • 1970-01-01
    • 2021-10-13
    相关资源
    最近更新 更多