Angular 上的信号相当不错.然而,我正在努力处理多个信号.在一个非常简单的例子中是定义两个信号controller1
和controller2
的服务ExternalController
.
现在,我想在信号值发生变化时触发一个方法.
service ExternalController {
public controller1 = signal(null);
public controller2 = signal(null);
constructor() {
effect(() => {
if (controller1) do something
if (controller2) do something else
})
}
}
问题是,每当信号发生变化时,就会有effect()
个触发器.但是我怎么能发现which信号已经emits 了呢?