Angular 16 сигнализирует о побочных эффектах
До появления сигналов у меня была наблюдаемая, за которой я наблюдал, чтобы вызвать сигнал.FormControl
редактируемое свойство, например:
this.#isItEditor$
.pipe(takeUntilDestroyed(this.#destroyRef))
.subscribe(x => {
const funded = this.formGroup.controls.funded
if (x)
funded.enable()
else
funded.disable()
})
Теперь я перешел от наблюдаемого к сигналу, но такое ощущение, что в этом случае мне все равно нужно создать наблюдаемое из сигнала, чтобы затем выполнитьpipe
/subscribe
так же, как я раньше.
Я ничего не назначаю в зависимости от изменения сигнала, я просто реализую побочный эффект. Это верно?
1 ответ
Вы можете использовать эффект для прослушивания изменений сигнала. Эффект будет отслеживать чтение сигнала и при каждом изменении значения эффект запускается снова.
effect(() => {
this.#isItEditor(); //Read signal here
//Rest of the logic
const funded = this.formGroup.controls.funded
if (x)
funded.enable()
else
funded.disable()
});