Веб-версияОткрыть в Telegram
AAngular - русскоговорящее сообщество

Angular - русскоговорящее сообщество

@angular_ru · группа · Работа · в индексе с 2026-05-24
5 839участников−23 за неделю
617 245сообщений в индексе
S
Фотография
нажмите — покажем
кто нибудь компоненты с эффектами тестировал? Вот такой эффект есть, который назначает или убирает валидаторы, но когда пытаюсь тестировать компонент никаких валидаций нет
S
как сделать, чтобы этот эффект выполнил всё, что должен? fixture.detectChanges(); я запускал
  1. M
    вызвать эффект как метод? this.validateBlabla()
    1. S
      TS2349: This expression is not callable. Type EffectRef has no call signatures.
Вся ветка · 2 ответа →
V
Всем привет! С прошедшим! Есть вопрос: обновил ангуляр с 13-й до 17-й версии, и приложение после запуска бесконечно обновляется, потом в какойто момент останавливется и работает, и так каждый раз. Модули уже переустанавливал и ангуляр папочку удалял
  1. S
    не, просто эффект из 17 версии ангуляра
Вся ветка · 1 ответ →
X
так он должен задействовать какой нибудь сигнал, чето не вижу у вас
  1. S
    как его задействовать? он исправно работает, но в тестинге не отрабатывает при изменениях переменной
    1. M
      Внутри эффекта должен быть сигнал, при изменении которого колбек будет вызван
    2. X
      то что вы написали вообще похоже на подписку на значение формы. эффект тут не нужен
      1. S
        наверное вы правы, сейчас изменю
Вся ветка · 4 ответа →
X
но лучше валидаторы так не сетать
X
это типичный случай валидатора на форму. а required можно в шаблоне установить, так проще условие делать
  1. S
    да, эффект был не нужен, добавил этот код в ngOnInit, но теперь другая проблема, как задать эту инпут переменную @Input({ transform: booleanAttribute }) public showCurrentPasswordInput = false; перед созданием компонента в тесте? ведь она только в нгОнИнит отрабатывает применять ли валидаторы или нет
Вся ветка · 1 ответ →
S
как можно передать @Input значение в компонент перед его созданием?
    1. S
      мой компонент в зависимости от принимаемого от родителя свойства @Input({ transform: booleanAttribute }) public showCurrentPasswordInput = false; показывает или нет поле текущего пароля и соответственно, если поле скрыто, то не нужно его валидировать. проблема у меня во время тестирования, этот параметр задаётся при создании компонента и условия валидации назначаются в ngOnInit. Как мне задать это значение перед созданием компонента?
        1. S
          родительский компонент передаёт в дочерний этот параметр
Вся ветка · 6 ответов →
S
если я это значение задам после, то это ни на что не повлияет, так как его логика выполняется в ngOnInit
Архив по месяцам

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем