Size: a a a

2020 October 07

🏡B

🏡 Vlad Bondar 🏡... in Angular Kyiv
Nik
что такое “стек переполнен”?
любой сайт где речь об ангуляре
если перевести на русский гугл переводчиком то видишь слово «угловой»
я к этому -_-
источник
2020 October 08

DT

Denchik Tymokhin in Angular Kyiv
🏡 Vlad Bondar 🏡
любой сайт где речь об ангуляре
если перевести на русский гугл переводчиком то видишь слово «угловой»
я к этому -_-
Так оно и так работает... Не нажимай больше
источник

🏡B

🏡 Vlad Bondar 🏡... in Angular Kyiv
Denchik Tymokhin
Так оно и так работает... Не нажимай больше
источник

VL

Vitalii Lev 🦁 in Angular Kyiv
Nik
что такое “стек переполнен”?
😁😁
источник

M

Malikov in Angular Kyiv
Andrii Ryzhyi
Ну вот 2560*1440 на 27‘‘ под мак норм потому что это не ретина монитор и тогда ppi будет около 110 и это будет правильное соотношение чтобы шрифты не были размыты
https://tonsky.me/blog/monitors/

этот парень наоборот говорит
источник

AR

Andrii Ryzhyi in Angular Kyiv
Тобто коли ставиш 2560*1440 то шрифти більш розмиті стають? Як там візуально? Я думав прикупити собі 27‘‘ 2к і буде все норм. Тепер треба тестувати
источник

N

Null in Angular Kyiv
Використовую параметризований маршрут типу { path: 'transaction-history/:way', component: TransactionHistoryComponent },
Можна добавити тип для :way? Щоб він був тільки withdraw або  deposit
источник

BB

Bob Bless You in Angular Kyiv
🏡 Vlad Bondar 🏡
будто нажал "перевести на русский" на stackoverflow
🤣🤣🤣
источник

AK

Artyom Krasnyuk in Angular Kyiv
Null
Використовую параметризований маршрут типу { path: 'transaction-history/:way', component: TransactionHistoryComponent },
Можна добавити тип для :way? Щоб він був тільки withdraw або  deposit
Смотря где ты хочешь это сделать? Если во время редиректа - используй enum как параметр. Если хочешь запретить юзеру вручную менять роут - добавь guard который чекает этот параметр. Строгую типизацию вроде нельзя тут применить
источник

N

Null in Angular Kyiv
Artyom Krasnyuk
Смотря где ты хочешь это сделать? Если во время редиректа - используй enum как параметр. Если хочешь запретить юзеру вручную менять роут - добавь guard который чекает этот параметр. Строгую типизацию вроде нельзя тут применить
Зробив 2 окремі роута для deposit та withdraw і все
источник

AK

Artyom Krasnyuk in Angular Kyiv
👍 даже лучше вариант)
источник
2020 October 09

YK

Yurii Kovalenko in Angular Kyiv
Привіт, шукаю собі в команду мідла, для розробки фронта маркетингової адмінки, за деталями в лс, кому цікаво
источник
2020 October 12

ОС

Олександр Савуловськ... in Angular Kyiv
Добрый день.
Подскажите с операторами rxJs. После закрытия модального окна нужно последовательно выполнить два запроса http на сервер. Корректный ли я написал код можно его оптимизировать:
 
   dialogRef.afterClosed()
     .pipe(
       filter(f => f.result === true),
       switchMap(data =>
         this.sprMarkService.createMarkWorkman(data.targetWorkman, dataDialog, this.loginService.userId)
           .pipe(
             switchMap(() =>
               this.sprMarkService.getWorkmanListOnMark(this.dialogData.id)
                 .pipe(takeUntil(this.destroy$))
             ),
           )
       )
     )
источник

BB

Bob Bless You in Angular Kyiv
Олександр Савуловський
Добрый день.
Подскажите с операторами rxJs. После закрытия модального окна нужно последовательно выполнить два запроса http на сервер. Корректный ли я написал код можно его оптимизировать:
 
   dialogRef.afterClosed()
     .pipe(
       filter(f => f.result === true),
       switchMap(data =>
         this.sprMarkService.createMarkWorkman(data.targetWorkman, dataDialog, this.loginService.userId)
           .pipe(
             switchMap(() =>
               this.sprMarkService.getWorkmanListOnMark(this.dialogData.id)
                 .pipe(takeUntil(this.destroy$))
             ),
           )
       )
     )
dialogRef.afterClosed()
     .pipe(filter(Boolean))
     .pipe(switchMap(data => this.sprMarkService.createMarkWorkman(data.targetWorkman, dataDialog, this.loginService.userId))
     .pipe(switchMap(() => this.sprMarkService.getWorkmanListOnMark(this.dialogData.id))
       .pipe(takeUntil(this.destroy$))
     ));
источник

Alex Ьтьь in Angular Kyiv
Bob Bless You
dialogRef.afterClosed()
     .pipe(filter(Boolean))
     .pipe(switchMap(data => this.sprMarkService.createMarkWorkman(data.targetWorkman, dataDialog, this.loginService.userId))
     .pipe(switchMap(() => this.sprMarkService.getWorkmanListOnMark(this.dialogData.id))
       .pipe(takeUntil(this.destroy$))
     ));
После Boolean типизация может теряться
источник

Alex Ьтьь in Angular Kyiv
Тогда стоит в data тип указать, я бы просто убрал сравнение с true
источник

YK

Yurii Kovalenko in Angular Kyiv
Alex Ьтьь
После Boolean типизация может теряться
Там дженерик на функции фильтр, можно явно указать
источник

BB

Bob Bless You in Angular Kyiv
Alex Ьтьь
После Boolean типизация может теряться
filter<type>(Boolean)
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Всем Спасибо!
источник

Alex Ьтьь in Angular Kyiv
Bob Bless You
dialogRef.afterClosed()
     .pipe(filter(Boolean))
     .pipe(switchMap(data => this.sprMarkService.createMarkWorkman(data.targetWorkman, dataDialog, this.loginService.userId))
     .pipe(switchMap(() => this.sprMarkService.getWorkmanListOnMark(this.dialogData.id))
       .pipe(takeUntil(this.destroy$))
     ));
А в чем плюсы / минусы одного пайп vs множества?
источник