Angular. Структурные директивы. *ngIf, *ngFor, *ngSwitchCase (structural directives)

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 มิ.ย. 2024
  • Как сделать условие в шаблоне, или вывести в цикле значения или сделать переключатель в шаблоне, об этом и не только в этом выпуске.
    Также из видео вы узнаете, что такое ng-template и как его использовать в ngIf
    ==============================
    Код готового урока:
    github.com/MaksymGrom/angular...
    ==============================
    Инструкция по установке angular проекта:
    Вариант 1:
    Пройдите плейлист: • Как работает WEB. Мест...
    Вариант 2:
    Склонируйте github.com/MaksymGrom/angular...
    Загрузите зависимости (npm install)
    Можно запускать проект (ng serve)
    ==============================
    Выбор редактора код это дело каждого, но в этом плейлисте я использую webstorm. Как настроить один из популярнейших редакторов ниже:
    VS Code: • VS Code extensions для...
    WebStorm: • WebStorm работа с angu...
    Не забываем что SQL важен независимо чем планируешь заниматься при веб разработке, даже если планируешь быть менеджером проектов.
    Курс по SQL можно найти по ссылке: • Что такое SQL? Как раб...
    Спасибо что продолжаете смотреть меня и радовать комментариями.
    ---- Соц сети
    Телеграм, где можно узнать о новых видео и получать доп контент
    t.me/webDevGromMaxChannel
    P.S. В youtube я отвечаю быстрее чем в telegram, буду рад комментам в youtube
    ----
    Чтобы поддержать канал
    1) Можно поставить лайк (или дизлайк, если не понравилось видео)
    2) Оставить комментарий более 5 слов
    3) Досмотреть видео до конца (так удержание будет выше и мне это поможет в продвижении)
    4) Оставить отзыв в комментариях, что можно улучшить в видео, чтобы не хотелось его закрывать
    #grommax #angular #ngIf #ngFor #ngSwitch #ng-template
    Материально поддержать канал можно следующим способом
    1) Перевод на карту send.monobank.ua/7oqmsFg3Y
    2) Пройти опрос, чтобы помочь выбрать подходящие варианты поддержки
    forms.gle/ZbFCKJSpDNYp4AMC6
    Оглавление
    00:00 - Введение
    00:32 - Подготовка к уроку
    01:55 - *ngIf
    03:31 - *ngIf Else
    05:02 - Что такое * в структурной директиве
    06:23 - Оператор optional chaining ?. и шаблонные переменные as
    09:08 - *ngFor
    10:56 - *ngFor index
    11:24 - *ngFor tackBy
    13:42 - [ngSwitch]
    14:53 - *ngSwitchCase
    15:38 - *ngSwitchDefault
    16:21 - Краткий итоговый гайд

ความคิดเห็น • 42

  • @halfbelf5923
    @halfbelf5923 18 วันที่ผ่านมา

    Единственное чтобы добавил так это то что в ngFor можно получить первый и последний элемент используя такие переменные как first и last, поставил лайк, топ ролик.

  • @bukanaka
    @bukanaka 2 ปีที่แล้ว +4

    Ждём

  • @MrVIPKent
    @MrVIPKent ปีที่แล้ว +1

    Чудові уроки на найновішій версії ангуляр і приємний бонус в кінці уроку коротка версія за декілька хвилин, що також слугує гарним закріпленням.
    Будь ласка продовжуй!

  • @canismajoriskorotki3792
    @canismajoriskorotki3792 ปีที่แล้ว +1

    Лучший матерьял который нашел на русском

  • @vichislav_tv
    @vichislav_tv 2 ปีที่แล้ว +1

    отличный материал!

  • @antergonza6476
    @antergonza6476 2 ปีที่แล้ว +1

    Great job! THNX A LOT!

  • @ilgul9177
    @ilgul9177 2 ปีที่แล้ว +2

    Видео отличное. Прям концентрат знаний на каждую минуту просмотра. На деюсь, что автор однажды создаст целый цыкл видео, охватывающий основы Ангуляр.

    • @grommaks
      @grommaks  2 ปีที่แล้ว +1

      Работаю над этим) это видео из того самого цикла)
      Ещё 9 видео по компонентам и полетим осваивать директивы)

  • @leonidsimakov859
    @leonidsimakov859 2 ปีที่แล้ว +5

    Большое спасибо за Ваши видео, ждем продолжения уже теперь в следующем году!🙂 С наступающими праздниками!🎄

  • @izzataliev1481
    @izzataliev1481 2 ปีที่แล้ว +2

    Спасибо большое за видео, по чаще бы обучалок по ангуляру

  • @js2626
    @js2626 2 ปีที่แล้ว +1

    Люблю Angular! Спасибо за контент

  • @tox1cozZ
    @tox1cozZ 2 ปีที่แล้ว +4

    Безмерно благодарен за уроки.
    С наступающими праздниками!

    • @grommaks
      @grommaks  2 ปีที่แล้ว +1

      С наступающими)

  • @awesomeuser789
    @awesomeuser789 2 ปีที่แล้ว

    Спасибо за отличные ролики! Главное не останавливайся в этом нелегком, но очень полезном деле!!!

  • @user-xp5vq9rj5n
    @user-xp5vq9rj5n ปีที่แล้ว +1

    Спасибо большое за ваш курс! Он очень понятный и глубокий, и ваша манера повествования и примеры еще лучше помогают вникнуть в материал. Подскажите, пожалуйста, а продолжение про директивы, модули, сервисы не планируется больше? 😔

    • @grommaks
      @grommaks  ปีที่แล้ว

      Спасибо за отзыв, планируется, но пока не могу назвать сроки. Есть ряд причин почему не могу сейчас продолжить снимать видео

  • @andriisyvyk9223
    @andriisyvyk9223 2 ปีที่แล้ว +2

    Крутое видео, продолжайте в том же духе! Жду следующего видео))

    • @grommaks
      @grommaks  2 ปีที่แล้ว

      Спасибо за отзыв)

  • @ilyaprotsenko1023
    @ilyaprotsenko1023 2 ปีที่แล้ว +1

    Автор, большое спасибо за труд!

  • @grommaks
    @grommaks  2 ปีที่แล้ว +3

    Привет всем
    В видео затронул немного тему ng-template, но это далеко не все что нужно знать об этом)
    Мы еще вернемся к этому
    А так тема этого видео важна для новичков и требует практики, так что рекомендую создать себе проект и покрутить код самостоятельно
    Приятного просмотра, с наступающими)

    • @diatm1506
      @diatm1506 2 ปีที่แล้ว +1

      С наступающим! А всякие карусели, слайдеры и тд ui. Делать с помощью Custom Directive и декоратора HostListener, HostBinding обрабатывать события и тд?

    • @grommaks
      @grommaks  2 ปีที่แล้ว +1

      @@diatm1506 Вариантов очень много, но есть универсальный. Взять готовый UI и подкрутить к тому, который хочет клиент. Благо они легко настраиваются.
      Можно через директивы, можно через ContentChidren можно через cdk stepper
      У директивы обработка событий идеть через HostListener, кстати и компонент такое может делать, я об этом буду говорить в этом плей листе )

    • @diatm1506
      @diatm1506 2 ปีที่แล้ว +1

      @@grommaks Да проще взять готовый. Ну я для хобби, хочется повелосипедить (так приятнее) Жду следующую часть) Хотелось бы конечно переиспользовать у меня есть макет ну я пока до него не дорос. В нём есть при наведение мыши открывающиеся опции и закрывающие после отведения мыши. И они встречаются крайне часто различие только в тексте

    • @grommaks
      @grommaks  2 ปีที่แล้ว +1

      @@diatm1506 tooltip или menu позволят это реализовать) касательно menu в этом плейлисте будет такой компонент. На базе этого компонента я поясню некоторые возможности
      Возможно это будет то что нужно)

  • @bukanaka
    @bukanaka 2 ปีที่แล้ว +1

    Очень информативно, сяпсибо!)

  • @denniskatilov5891
    @denniskatilov5891 2 ปีที่แล้ว +1

    Очень классно и понятно! Спасибо.

  • @AlexanderKurguzkin
    @AlexanderKurguzkin 2 ปีที่แล้ว +1

    Супер, спасибо!

  • @serdotsenko
    @serdotsenko 2 ปีที่แล้ว +2

    закинул донат ) жду гит в вэбсторме ) очень НЕ срочно! просто включ в твой плотный график и сделай когда-нибудь

  • @serdotsenko
    @serdotsenko 2 ปีที่แล้ว +1

    в редакторе включи пж-та отображение номера строки, что бы было удобно ссылатся на неё если возникнут вопросы

    • @grommaks
      @grommaks  2 ปีที่แล้ว +1

      Отличное замечание, пару раз думал об этом при записи видео, но забывал сделать это после) Добавлю себе в тудушку, как пересяду с рабочего ноута, будет задача которая напоминает)
      Спасибо

  • @FerelUltra
    @FerelUltra ปีที่แล้ว

    Sponge же)

  • @galinagorbel
    @galinagorbel 2 ปีที่แล้ว +1

    Максим, добрый день! В видео мы добавляем метод trackBy который позволяет отслеживать по id, но при этом в html шаблоне user.id не участвует. Angular все равно свяжет user с id и не будет перерисовывать элементы?

    • @grommaks
      @grommaks  2 ปีที่แล้ว +1

      Важно то что вернулось из trackBy) ответ, да, angular свяжет данные с их Id в этом примере

    • @romankotenko9789
      @romankotenko9789 ปีที่แล้ว +1

      @@grommaks v trackBy ty peredajosh index, no nigde ego ne ispolzuesh. Zachem on tam? I pochemy Web storm ne delaet zamechanija o neispolzuemoj peremennoj?

    • @grommaks
      @grommaks  ปีที่แล้ว +1

      @@romankotenko9789 Потому что я принял 2 параметра, index первый параметр который я не использую, но без него я не могу получить доступ ко второму параметру (user)

    • @romankotenko9789
      @romankotenko9789 ปีที่แล้ว

      @@grommaks horrible ))

  • @bohdanmarchenko
    @bohdanmarchenko 4 หลายเดือนก่อน +1

    Не могу найти плейлист по анимации 🙈

    • @grommaks
      @grommaks  4 หลายเดือนก่อน

      Его нет :)

    • @grommaks
      @grommaks  4 หลายเดือนก่อน

      На данный момент нет новых выпусков на канале

    • @bohdanmarchenko
      @bohdanmarchenko 4 หลายเดือนก่อน +1

      @@grommaks Очень жаль, но спасибо за уже выпущенный контент. Очень полезно!)