我们有新的内容以信号模式为中心,角度社区聚会发表了他们的特别活动“角度的女人”的录制。
信号模式
结合信号和可观察到:Enea Jahollari和Chau Tran
未来的信号无处不在,要求我们提出新的模式。上周,Enea Jahollori和Chao Tran确实做到了。
他们开发了一个实用程序功能,该功能将RXJS管算子应用于一个信号或包含信号和可观察到的数组。
在内部,它归结于方法toSignal
和toObservable
之间来回走动。
肯定有很多用例。
此示例显示了代表帖子的信号。还有一个可观察到的,其中包含对该职位的喜欢的数量。
我们想提出一个Signal
的qualityPost
,该Signal
要求post
至少具有10个喜欢。
computedFrom
结合了post
和likes$
,并将filter
和map
运算符从rxjs到源。
@Component({
selector: 'app-post',
template: `<p>{{ qualityPost() }}</p>`,
standalone: true,
})
export class QualityPostComponent {
post = signal('The weather is nice today');
likes$ = interval(1000);
// switches to value of post after 10 seconds
qualityPost = computedFrom(
[this.post, this.likes$],
'',
pipe(
filter(([, likes]) => likes >= 10),
map(([post]) => post),
),
);
}