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()
  
});
Другие вопросы по тегам