Angular Pipe. Как создать пайпу и почему нужно их использовать?

  Рет қаралды 7,324

Максим Гром

Максим Гром

Күн бұрын

Пікірлер: 36
@ВадимЖаров-у2н
@ВадимЖаров-у2н Жыл бұрын
После Ваших уроков начинаю любить ангуляр все больше, огрмное спасибо!😉
@ЕгорРура
@ЕгорРура Жыл бұрын
Спасибо за простой и важный урок!
@dima_riabovol
@dima_riabovol 2 жыл бұрын
Отличный контент, спасибо!
@Fellendorf85
@Fellendorf85 4 ай бұрын
Спасибо за ваш труд!!!
@denny_salmone
@denny_salmone 2 жыл бұрын
Спасибо, Максим, жму руку, обнимаю!
@Saveli_Sh
@Saveli_Sh 2 жыл бұрын
Thank you so much! It's one of the best videos about pipes!
@IngvarLosev
@IngvarLosev 2 жыл бұрын
Спасибо ! Твои видео выручают постоянно !
@dmytromedynskyi6179
@dmytromedynskyi6179 2 жыл бұрын
Годный видос. Эх, где ты был 1.5 года назад, когда я платил за курс такого уровня как твой в свободном доступе :)
@grommaks
@grommaks 2 жыл бұрын
Повторение - мать учения 😂 спасибо за отзыв
@romangrushko6070
@romangrushko6070 2 жыл бұрын
Уже был на ютубе
@user-san-chous
@user-san-chous 2 жыл бұрын
Или хотя бы пол года назад, когда я Минина "беглый" курс смотрел...)
@mila4308
@mila4308 2 жыл бұрын
лучший урок про пайпы, который я видела 🤩 спасибо большое!
@ИванИванов-ч1э2х
@ИванИванов-ч1э2х 2 жыл бұрын
Я не знал про оптимизацию перерисовки и, как следствие, считал пайпы не более чем формой вызова метода. Максим, большое спасибо.
@antergonza6476
@antergonza6476 2 жыл бұрын
Спасибо! Ждём про Async Pipe. Улыбнуло про Pure=Кузя))))
@AndreyDelay
@AndreyDelay 2 жыл бұрын
Концентрация полезной инфы зашкаливает) едем дальше! Спасибо!
@IlyaShaforostoff
@IlyaShaforostoff 2 жыл бұрын
Огромное спасибо за ваши ролики. Классно объясняете и не по верхушкам, как у большинства.
@tox1cozZ
@tox1cozZ 2 жыл бұрын
Спасибо за ролик ✌️👍
@dmitriy9152
@dmitriy9152 2 жыл бұрын
Хорошо получилось. Почему-то многие когда рассказывают про pipe забывают упомянуть о том, что он довольно хорошо оптимизирует перерисовку компонента.
@dmitriibochkarev8714
@dmitriibochkarev8714 2 жыл бұрын
Спасибо. Интересно и полезно
@awesomeuser789
@awesomeuser789 2 жыл бұрын
Спасибо за отличный контент. Так держать!
@yourbadapple
@yourbadapple 2 жыл бұрын
отличное видео, спасибо большое!
@grommaks
@grommaks 2 жыл бұрын
Привет всем 😀 Рад что мы с тобой встретились в этом видео Я собрал весь материал по Angular в том порядке, в котором я рекомендую проходить плейлисты у меня на канале kzbin.info/door/lDDVLu0Cj_o9Y5D2ilCtdQplaylists?view=50&sort=dd&shelf_id=1 Приятного просмотра 😜
@nexgenua
@nexgenua 2 жыл бұрын
Небольшое уточнение, пайп это не только механизм трансформации данных в шаблоне, ни что не мешает инжектировать пайп как сервис в компонент и трансформировать любые данные, значения полей, объекты, массивы. Кстати, очень удобно в пайпе делать сортировку и фильтрацию данных, которые отрисовываются через ngFor, оборачивать например все номера телефонов и емейлы в специальные теги, делать хайлайт подсветку, вырезать/подменять лишние символы и т.д.
@grommaks
@grommaks 2 жыл бұрын
Умышленно это не сказал) это для третьего видео тема как использовать пайпу не в шаблоне) Если мы внедряем пайпу, то она работает как обычный сервис и параметры декоратора Pipe ни на что не влияют, более того пайпы не провайдятся из коробки, их нужно провайдить в желаемом модуле Но то что их можно внедрять, то это очень круто, иногда приходится использовать такое в своих проектах При отрисовке ячеект таблицы очень много вычислений идет в цикле циклов) пайпы сильно выручают и помогают улучшить скорость рендеринга таблиц...если вдруг невозможно посчитать модель до отрисовки... Хотя я предпочитаю подготовить модель и в HTML просто крутить модели на чтение
@user-san-chous
@user-san-chous 2 жыл бұрын
Мне тимлид за такое "по рукам дал". Сказал, что это не очевидно выглядит и чтобы пайпы в шаблоне юзал))
@grommaks
@grommaks 2 жыл бұрын
@@user-san-chous есть несколько ситуаций когда так нужно сделать) а в целом согласен)
@nexgenua
@nexgenua 2 жыл бұрын
@@user-san-chous Ну шаблон - это не единственное место, куда надо выводить информацию, допустим надо выгрузить файл в excel/word или в PDF и там нужно в особом формате указать дату или валюту, или прогнать текст через ngx-translate. А так же передать куда-то отфильтрованные/отсортированные данные, как пример сложная форма, меняющая набор полей от разных опций, допустим выбранных ранее или пользователи с разными правами. Если приложение простое, то там да, пайпы кроме как в шаблонах больше нигде и не надо использовать, но мне повезло меньше и имею целый зоопарк бизнес требований.
@ВладимирЖуков-ы9е
@ВладимирЖуков-ы9е 2 жыл бұрын
Я пришел по совету от Django School
@МаксМакс.М
@МаксМакс.М 6 ай бұрын
на 12:20 подсказки value: и prefix: для записи метода transform() какое расширение показывает подсказки, о том какие параметры мы передали?
@grommaks
@grommaks 6 ай бұрын
Webstorm из коробки может это делать
@romanryaboshtan9270
@romanryaboshtan9270 2 жыл бұрын
Привет, ты можешь кинуть ссылку, как в проекте сделать google авторизацию(желательно Nest + React)? Да в интернете много видео на эту тему, но там везде не универсальные решения, мне нужно, чтобы мог зарегистрироваться любой пользователь, а не только я со своим google ключом. Заранее спасибо
@grommaks
@grommaks 2 жыл бұрын
Привет, к сожалению с авторизацией много не работал :( По обычной авторизации стоит посмотреть тут docs.nestjs.com/security/authentication
@romanryaboshtan9270
@romanryaboshtan9270 2 жыл бұрын
@@grommaks Ок спасибо
@ReginaScer
@ReginaScer Жыл бұрын
Странно, у меня метод вызвался 6 раз
@grommaks
@grommaks Жыл бұрын
Папа чистая? (Параметр чистой прописан?) Входные данные менялись? Сколько раз пайпа использована в шаблоне (на каждое использование свой объект пайпы)
@ReginaScer
@ReginaScer Жыл бұрын
да вообще даже без пайпы. Просто {{ transform("SomE ValUe", "Prefix") }} transform(value: string, prefix: string, operator: 'uppercase' | 'lowercase' = 'uppercase'): string { console.log('APP', value); value = !value ? prefix : prefix + ' ' + value; switch (operator) { case 'uppercase': return value.toUpperCase(); default: return value.toLowerCase(); } } [webpack-dev-server] Server started: Hot Module Replacement disabled, Live Reloading enabled, Progress disabled, Overlay enabled. app.component.ts:29 APP SomE ValUe app.component.ts:29 APP SomE ValUe core.mjs:26656 Angular is running in development mode. app.component.ts:29 APP SomE ValUe app.component.ts:29 APP SomE ValUe app.component.ts:29 APP SomE ValUe app.component.ts:29 APP SomE ValUe @@grommaks
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 30 МЛН
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
ngOnChanges vs ngDoCheck. ChangeDetectionStrategy OnPush в Angular
18:49
Максим Гром
Рет қаралды 9 М.
Как тестировать компоненты - Unit-тестирование в Angular
54:28
Angular Lifecycle hooks
11:28
EasyWeb
Рет қаралды 2,3 М.
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН