Size: a a a

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

2020 March 04

АГ

Александр Гурьев... in Angular - русскоговорящее сообщество
Можно еще через BehaviorSubject
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Slava Popenko
Ребят, такой вопрос...
Есть родительский компонент и массив дочерних. В дочерних есть анимация, которая появляется в зависимости от состояния *ngIf (true или false). И мне эту анимацию нужно включать из родительского компонента.

В голове очевидный вариант: передавать true, false инпут параметром в дочерний компонент с родительского. Но может есть более элегантное решение?
зависит от числа параметров конечно, но вообще в данном случае инпуты - нормальный вариант
источник

С

Светлана in Angular - русскоговорящее сообщество
как объект Map использовать в шаблоне?
источник

IZ

Ihor Zinchenko in Angular - русскоговорящее сообщество
Светлана
как объект Map использовать в шаблоне?
источник

С

Светлана in Angular - русскоговорящее сообщество
спасибо. уже нашла)
источник

Π

Παύλος in Angular - русскоговорящее сообщество
ngx-mask, кажется, не обновилась к Angular 9. Какие библиотеки порекомендуете для масок, совместимые с Angular 9?
источник

E

Eugene in Angular - русскоговорящее сообщество
Παύλος
ngx-mask, кажется, не обновилась к Angular 9. Какие библиотеки порекомендуете для масок, совместимые с Angular 9?
angular-imask, но есть нюанс, чтобы оно собралось с помощью ngcc, необходимо перед ngcc сделать вот так rm -rf node_modules/angular-imask/dist/package.json
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Всем привет, а кто-нибудь умеет использовать дженерики для компонентов? Чтобы как-то передать тот же "T" в компонент и было понятно что он возвращает в output, а также как-то подставить можно было в ngTemplateOutletContext?
источник

АМ

Александр Мармеладов... in Angular - русскоговорящее сообщество
Сап! Интригует такая штуку, имеем массив N элементов в сабжекте:
public items: BehaviorSubject<Array<AnyDataDto>> = new BehaviorSubject([]);
И вдруг нам захотелось изменить в пятом элементе свойство, как это наиболее лаконично сделать? Ничего умнее, кроме как получить весь массив по подписке, изменить значение в одном элементе и отправить this.items.next(новый массив с измененным значением) не придумал. Есть какие-то более удобные способы?)
источник

E

Eugene in Angular - русскоговорящее сообщество
Eugene Kubesh
Всем привет, а кто-нибудь умеет использовать дженерики для компонентов? Чтобы как-то передать тот же "T" в компонент и было понятно что он возвращает в output, а также как-то подставить можно было в ngTemplateOutletContext?
что-то типа такого? в целом, можно, но должен быть контракт и поле в имплементации, тогда можно через infer вытянуть тип
источник

EK

Eugene Kubesh in Angular - русскоговорящее сообщество
Eugene
что-то типа такого? в целом, можно, но должен быть контракт и поле в имплементации, тогда можно через infer вытянуть тип
а есть пример как это потом используешь?
источник

АГ

Александр Гурьев... in Angular - русскоговорящее сообщество
Александр Мармеладов
Сап! Интригует такая штуку, имеем массив N элементов в сабжекте:
public items: BehaviorSubject<Array<AnyDataDto>> = new BehaviorSubject([]);
И вдруг нам захотелось изменить в пятом элементе свойство, как это наиболее лаконично сделать? Ничего умнее, кроме как получить весь массив по подписке, изменить значение в одном элементе и отправить this.items.next(новый массив с измененным значением) не придумал. Есть какие-то более удобные способы?)
Если вы хотите изменить свойство в 5-м элементе то индекс вы уже знаете. Вот пример из моего опыта
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Я верно понимаю, что pure if pipe сильно эффективнее, чем тернарник при использовании в шаблоне?
источник

E

Eugene in Angular - русскоговорящее сообщество
Yuri Katkov
Я верно понимаю, что pure if pipe сильно эффективнее, чем тернарник при использовании в шаблоне?
да, pure пайп не будет пересчитываться, если значение не изменилось, а операторы и т.д. - будут
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Yuri Katkov
Я верно понимаю, что pure if pipe сильно эффективнее, чем тернарник при использовании в шаблоне?
зависит от реализации думаю
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
не думаю что там разница будет кста
источник

E

Eugene in Angular - русскоговорящее сообщество
Smooth Operator
зависит от реализации думаю
не считать лишний раз всегда эффективнее, чем считать. но один тернарник вряд ли погоду сделает, так что выигрыш в скорости будет стремиться к нулю или около того.
но если там какой-то сложный тернарник и все это в ngFor и т.д. - тогда имеет смысл в пайп уносить или вообще подумать о том, чтобы считать то что нужно заранее.
источник

E

Eugene in Angular - русскоговорящее сообщество
Smooth Operator
не думаю что там разница будет кста
в большинстве случаев не будет
источник

АМ

Александр Мармеладов... in Angular - русскоговорящее сообщество
Александр Гурьев
Если вы хотите изменить свойство в 5-м элементе то индекс вы уже знаете. Вот пример из моего опыта
Спасибо! Рассмотрю!
источник

АГ

Александр Гурьев... in Angular - русскоговорящее сообщество
Александр Мармеладов
Спасибо! Рассмотрю!
Надо бы как то вот такое сделать data={item <BehaviorSubject<[]>>: []} Ну вы поняли наверное что я имею ввиду
источник