有人可以解释一下 Angular 中的“outputFromObservable”是什么吗?您会在哪里使用它?它有哪些潜在的用例?

问题描述 投票:0回答:1

https://angular.dev/guide/signals/rxjs-interop#outputfromobservable

这对我来说很难理解。这里没有太多例子。

public count:OutputRef<number> = outputFromObservable(this.countObservable$);
  public output3 = output()

  public ngOnInit(): void {
    this.count.subscribe(val => console.log(val));
  }

如果我使用这个outputFormObservable,我只能得到一种用于订阅计数变量的方法。为什么呢?我的意思是我们可以直接从 observable 订阅?

angular
1个回答
0
投票

当组件中有 rxjs 流并且您希望从该流生成输出事件以通知组件外部的某些内容时,它实际上可以是您可以想象的任何东西。

举个例子 - 表格

class MyFormComponent
  form = new FormGroup(...) // any content
  formChanges = outputFromObservable(this.form.valueChanges);
}
© www.soinside.com 2019 - 2024. All rights reserved.