ControlValueAccessor - КАК РАБОТАЕТ [ANGULAR] - GUIDE

Поделиться
HTML-код
  • Опубликовано: 7 ноя 2024

Комментарии • 31

  • @DreyLikyDev
    @DreyLikyDev  Год назад +3

    В відео некоректно сказано про те, для чого вказувати "multi: true". Ось правильне пояснення:
    При вказанні в об'єкті Provider поля multi в значення true, ти можеш запровайдити по одному токену 2 і більше значень одразу.
    Таким чином, інджектуючи потім цей токен, ти отримаєш не одну залежність, а одразу стільки, скільки їх запровайдили (масивом).
    Директива FormControl інджектує NG_CONTROL_VALUE_ACCESSOR і отримує масив аксесорів.
    Є дефолтні аксесори від самого ангуляру, які вміють працювати з нативними input елементами наприклад. Але ти можеш накласти на цей самий input елемент свій аксесор також. Це означає, що на одному елементі буде 2 аксесори в цей момент.
    Коли таке відбувається, директива formControl віддає перевагу кастомному аксесору, а не дефолтному. І використовує його. Це можна оцінити тут - прибравши hello.component з елементу input. HelloComponent не сетає інпуту значення в writeValue і інпут відповідно пустий. Прибравши helloComponent - спрацює дефолтний аксесор, який це зробить:
    stackblitz.com/edit/angular-ivy-5ievsy?file=src%2Fapp%2Fapp.component.html

    • @devlonic
      @devlonic Год назад +1

      Ого, доповнюєш навіть такі давні відео, круто))

  • @ИванЕрмоленко-ъ8ч
    @ИванЕрмоленко-ъ8ч 5 месяцев назад

    Усього лише прочитав декілька статей, двічі подивився цей відос і вауля, я розумію як це працює 🥹
    Дякую автору 🥹

  • @ГузельКабирова-л4б
    @ГузельКабирова-л4б 2 года назад +3

    Жаль нельзя поставить лайк несколько раз) Спасибо большое! Очень полезное видео

  • @taras7844
    @taras7844 2 года назад +3

    Спасибо за контент angular, очень хороший контент выпускаете

  • @MikeLike87
    @MikeLike87 2 года назад +8

    Как всегда все очень круто и полезно. Один из немногих канал по Ангуляр с хорошим контентом!

  • @hennadiikhudolieiev2198
    @hennadiikhudolieiev2198 2 года назад

    Отлично объясняешь! Спасибо за видос
    Ставьте лайки для DreyLiky

  • @mukhamed5405
    @mukhamed5405 2 года назад +2

    Мощный контент, так держать, любители угловых технологий!

  • @learnprogramming99
    @learnprogramming99 2 года назад +2

    спасибо очень )) , прошу вас продолжать уроки )

  • @dj_yamato
    @dj_yamato 2 года назад

    Спасибо за урок. Сынок домой скоро :)

  • @KvN-UA
    @KvN-UA Год назад

    Дуже корисна і лаконічна інфрмація!

  • @Александр-п9м8й
    @Александр-п9м8й Год назад

    Спасибо за контент по ангуляру! Однозначно подписка

  • @vdvchannel7765
    @vdvchannel7765 Год назад

    комент для поширення . топ

  • @aleksandrm3466
    @aleksandrm3466 2 года назад +3

    Это было интересно, спасибо. Побольше бы глубоких тем или бест практиса.

  • @a_lodygin
    @a_lodygin 2 года назад +3

    Отличный контент!

  • @mukhamed5405
    @mukhamed5405 2 года назад +2

    3:23 - "в форм контрол залетает новое значение", да, но это значение не любое, а которое вводится программно с помощью, например, setValue(), patchValue(), reset() и т.д. А при вводе пользователя данных в инпут не вызывает writeValue()

  • @IvanMalinovskyi-q4z
    @IvanMalinovskyi-q4z Год назад

    Привіт)
    Дякую за контент!
    Дуже хочу вирости як розробник до мідл рівня,можливо в тебе є якісь курси чи менторінг?
    Чи можливо ще якось можеш допомогти з цим?
    Дякую.

  • @anishchenko
    @anishchenko Год назад

    я так розумію, для в кастомному компоненті може бути тільки один formControlName?? під кожний formControlName треба робити окремий компонент? більше одного не вийде прокинути?

  • @АнтонСевостьянов-х9б
    @АнтонСевостьянов-х9б 2 года назад +1

    Контент конечно хорош, но порой хочется задать избитый вопрос "А эти угловые сущности о которых вы сейчас говорите, они сейчас с нами в одной комнате?"))) Спасибо за объяснение, а то обычно я как на приёме у психолога обычно сижу когда кто-то пытается мне объяснить как там всё работает)))

  • @fuhrmanndothings
    @fuhrmanndothings Год назад

    Привіт. Ти просто супер детально і круто все розказуєш. Хотів би запитати - чи є така можливість брати в тебе консультації по певним питанням (щось накшталт менторінгу). Звісно, за винагороду. Якщо так- як можна з тобою зв'язатись? Буду вдячний за відповідь. І продовжуй записувати такі відео - це просто нереально корисно, особливо для таких новачків як я.

  • @darth-welder
    @darth-welder 2 года назад

    Спасибо! Расскажи, пожалуйста про проброс валидаторов через 1-2 value_accessor'ов.

  • @dmitriyobidin6049
    @dmitriyobidin6049 2 года назад +1

    17:17 "Звучит сложно..." Кхм, до этого на протяжении 10 минут исследуются дикие кишки ангуляра, которые хрен пойми как работают. А на всплытии события вдруг стало "сложно" :)

  • @volodimiryemshyn715
    @volodimiryemshyn715 2 года назад +1

    Привет, как обычно отлично. Можно как-то подробно про теконы рассказать, self, optional и т.д ?

    • @DreyLikyDev
      @DreyLikyDev  2 года назад +3

      Привет) Спасибо. Думаю, что когда-то дойду до DI и в этом контексте расскажу об этих декораторах.
      Декораторы: Self, Optional, Host, SkipSelf - там на самом деле не много инфы, можно за минут 20 новичку понять как они работают.
      Вот отличная статья по этому поводу:
      medium.com/frontend-coach/self-or-optional-host-the-visual-guide-to-angular-di-decorators-73fbbb5c8658

    • @gen7891
      @gen7891 2 года назад

      @skipself еще. Чем он отличается от @host?

    • @DreyLikyDev
      @DreyLikyDev  2 года назад +1

      @gen7891 Host берет зависимость или на нашем компоненте или на родителе. Выше не ищет.
      SkipSelf НЕ берет зависимость на нашем компоненте, вместо этого - ищет зависимость поднимаясь по ветке инжекторов в самый вверх и берет ближайшую к нам, зависимость.

  • @meirambekzhussipov7412
    @meirambekzhussipov7412 2 года назад +2

    Привет, тема какой в вскоде

  • @andreygaidzel3754
    @andreygaidzel3754 2 года назад

    без шляпы лучше.)

    • @DreyLikyDev
      @DreyLikyDev  2 года назад +1

      Шляпа - это атрибут для узнаваемости превьюшек=)
      В видосах я в ней не сижу)