Size: a a a

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

2021 April 02

AK

Anton K. in Angular - русскоговорящее сообщество
Anton Shvets
не норм, у тебя там подписка в подписке
разве .take не отработает один раз и отпишется?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Anton K.
разве .take не отработает один раз и отпишется?
на такое лучше не полагаться. всех нюансов ты можешь и не учесть, а потом огребешь че-нить внезапное в случайном месте
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
но фокус тут как раз у меня не перемещается
источник

AK

Anton K. in Angular - русскоговорящее сообщество
Anton Shvets
на такое лучше не полагаться. всех нюансов ты можешь и не учесть, а потом огребешь че-нить внезапное в случайном месте
а как тогда лучше сделать? в твоем варианте подписка на все изменения input как раз, будет отрабатывать и при удалении/перемещении элементов
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Anton K.
а как тогда лучше сделать? в твоем варианте подписка на все изменения input как раз, будет отрабатывать и при удалении/перемещении элементов
мне лень думать, я тока шо закончил совещание :), но подписка в подписке это типовой случай для switchMap.
источник

OS

Oleg Shchegolev in Angular - русскоговорящее сообщество
Anton Shvets
а что требуется конкретно? Чаще всего люди встревают пытаясь хитро замутить изначально неправильную схему, и проблемы начинают порождать другие проблемы :)
При открытии сайдбара на кнопку в хедэре вызываю функцию блокирующую скрол основной страницы. Аргумент этой функции это target element, относительно которого происходит действие, чтобы скрол самого элемента не заблочить
источник

AK

Anton K. in Angular - русскоговорящее сообщество
Anton Shvets
мне лень думать, я тока шо закончил совещание :), но подписка в подписке это типовой случай для switchMap.
проблема только в этом? в остальном нормуль?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Anton K.
проблема только в этом? в остальном нормуль?
если тебя устраивает результат. про способ ниче говорить не буду, зависит от конкретного ТЗ
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Oleg Shchegolev
При открытии сайдбара на кнопку в хедэре вызываю функцию блокирующую скрол основной страницы. Аргумент этой функции это target element, относительно которого происходит действие, чтобы скрол самого элемента не заблочить
кнопка отправляет событие об открытии в сервис. из того же сервиса компонент, который надо заблочить, получает эту инфу и блочит себя.
никакие темплейты никуда не передаются
источник

OS

Oleg Shchegolev in Angular - русскоговорящее сообщество
Anton Shvets
кнопка отправляет событие об открытии в сервис. из того же сервиса компонент, который надо заблочить, получает эту инфу и блочит себя.
никакие темплейты никуда не передаются
Точно, спасибо . Когда написал, что другой способ нужен, сразу про это подумал. Оверинжинирнг он такой)
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Передаю в компонент данные через Input(), но в компоненте эти данные мне нужны в преобразованном виде, например, приводить строку к lowerCase Подскажите, как правильно поступить?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Кирилл mrDoode
Передаю в компонент данные через Input(), но в компоненте эти данные мне нужны в преобразованном виде, например, приводить строку к lowerCase Подскажите, как правильно поступить?
передавайте данные через пайп
типа [data]="data | lowerCase"
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Anton Shvets
передавайте данные через пайп
типа [data]="data | lowerCase"
А если мне нужно какое-то более сложное преобразование? В родительском компоненте преобразовывать?
источник

ЕВ

Евгений Войтенко... in Angular - русскоговорящее сообщество
Коллеги, скажите, пожалуйста, есть ли правило когда передавать event потомку через сервис или viewchild? Angular Material использует viewchild, когда нужно вызвать метод из их либы. Почему они не сделали для этого сервисы? Я так понимаю оба подхода можно применять, но для разного рода связок. Можете дать совет?
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
Кирилл mrDoode
А если мне нужно какое-то более сложное преобразование? В родительском компоненте преобразовывать?
можно сеттер использовать
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Кирилл mrDoode
А если мне нужно какое-то более сложное преобразование? В родительском компоненте преобразовывать?
зависит от логики. пайп конечно лучше, т.к. переиспользуем и не захламляет код компонентов.
но часто данные сразу изменяются в сервисах, где они появляются
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Vadim Malovaniy
можно сеттер использовать
Вот тут подробнее можно? Вкуда гуглить?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Евгений Войтенко
Коллеги, скажите, пожалуйста, есть ли правило когда передавать event потомку через сервис или viewchild? Angular Material использует viewchild, когда нужно вызвать метод из их либы. Почему они не сделали для этого сервисы? Я так понимаю оба подхода можно применять, но для разного рода связок. Можете дать совет?
можно потомку еще передать сабжект или через сеттер на инпуте
источник

ЕВ

Евгений Войтенко... in Angular - русскоговорящее сообщество
Muzaffar Xolmuhammadov
Всем добрый день

Я тут пытаюсь понят что такое auth.guard как это работает зачем это нужно, я почти понял зачем это нужно как работает, но не могу понят когда это начинает работать как его призывают как реализуется


Вот здесь пример кода где я пытаюсь изучить

подскажите пожалуйста где как реализуется auth guard

https://jasonwatmore.com/post/2019/08/06/angular-8-role-based-authorization-tutorial-with-example
интерфейс руализосвать санактивэйте и встаавить в роут. ангудяр его запускает перед переходом на роут, каждый раз
источник

ЕВ

Евгений Войтенко... in Angular - русскоговорящее сообщество
Anton Shvets
можно потомку еще передать сабжект или через сеттер на инпуте
интересно. я как-то передовал subject.asobservable в потомок и подписывался в нем, но такого примера нет в мануалах ангуляра. также говорят что это плохая практика, верно?
источник