未定义可观察到的异步运算符

普利雅玛尔

我有一个仅在observable具有数据时才显示信息的组件但是当我尝试在上使用asyncoperator时,observable看不到任何值。我对异步管道的工作方式感到困惑,我认为初始化可观察对象会花费一些时间,在这种情况下,async pipe对未定义的可观察对象不会做任何事情,这就是组件未显示的原因。

@Component({
  template: `
    <div *ngIf="todo$ | async as todo">
      <div {{todo.name}} </div>
    </div>   
  `
})
export class TodosComponent implements OnInit, OnDestroy {

  todo$: Observable<Todo>;

  constructor(private store: Store<State>) {}

  ngOnInit() {
    this.todo$ = this.store
      .pipe(select(selectTodos));
  }

  ngOnDestroy(): void {
  }
}

我知道async管道会处理,Observable但是如果Observable仍未定义,异步管道也会处理该情况。如果是这样,则对我可能做错的事情有任何建议,请注意,我已订阅并检查observable是否有数据。

乔纳森·斯泰尔瓦格

异步管道还可以用于多个,延迟的和最初未定义的可观察对象。我进行了一次堆叠闪电战,让您看到:

多个可观察分配

看来您永远都不会从中获取任何数据 select(selectTodos)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jsoncpp运算符中的未定义引用=

可观察到的类型错误:无法读取未定义的属性

基本的if语句,运算符<=未定义

UB上下文中的“可观察到的行为”“未定义行为”

可观察到的异步

可观察到的rxJs回调是异步的

角度4可观察到的捕获服务未定义

Angular2可观察到的问题,无法读取未定义的属性“订阅”

C ++中的“未定义引用”运算符重载

角5-可观察到的返回错误无法读取未定义的属性

Angular2-单元测试可观察到的错误“无法读取未定义的属性'subscribe'”

可观察到的异步管道未返回值

通过异步管道重新分配可观察到的

异步管道未显示可观察到的数据

如何使用扫描运算符计算可观察到的空隙的发射值?

从HTML模板调用异步功能(可观察到的Retunes)

未定义Lambda复制分配运算符

从异步函数返回可观察到的

试图找出异步返回可观察到的问题

RXJS可观察到的删除管道运算符

RxSwift配置可在Zip运算符中观察到

如何确保可观察到的运算符在HTTP拦截器之后发生?

更新可观察到的“ roles [0]未定义”时出错

Lua运算符,为什么未定义+ =,-=等?

在继承的类中对运算符<<的未定义引用

未定义对朋友运算符的引用

Rx运算符,每次可观察到的源发出新事件时,将“ n”个最新项作为列表发出

收到错误“ TypeError:无法观察到未定义”

HTTP可观察到的返回未定义/空