【问题标题】:Getting property from observable in a component从组件中的 observable 获取属性
【发布时间】:2019-01-22 17:07:55
【问题描述】:

我试图在组件中返回一个带有 observable 的属性。我可以成功检索模板中的属性,但我不需要它:

{{(selectedOrder$ | async).orderNumber}}

它在模板中正确显示了订单号。

我尝试过这样做:

this.selectedOrder$.pipe(select(order=> {
    this.selectedOrderNumber$ = order.orderNumber;
}));

由于某种原因,当我启动我的应用程序时会返回 404 错误

【问题讨论】:

    标签: angular typescript asynchronous observable angular7


    【解决方案1】:

    如果selectedOrder$Observable,则必须订阅它才能恢复组件内的值:

    this.selectedOrder$.subscribe(order => {
      this.selectedOrderNumber$ = order.orderNumber;
    }));
    

    【讨论】:

    • 问题是,我正在远离订阅,所以我可以异步管道数据。我可能只是考虑为该项目创建一个新的选择器。不过感谢您的回复。我很感激。
    • 如果您只需要模板中的数据,请使用异步管道。如果您需要代码中的数据(以及可选的模板中的数据),请订阅。
    猜你喜欢
    • 1970-01-01
    • 2017-05-11
    • 2018-11-27
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 2015-07-25
    • 2021-12-11
    • 2018-03-16
    相关资源
    最近更新 更多