Size: a a a

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

2020 February 12

B

Bretbas in Angular - русскоговорящее сообщество
почему пайка не проходит?
источник

GK

Georgii Klubnikov in Angular - русскоговорящее сообщество
Bretbas
и у меня в коде компонента дохрена вот этого
Затаскивай ngrx entity, в компоненте будет все чисто, подписки будут через асинк пайп ^^
источник

Эи

Элан Джюс и его деревянные солдаты in Angular - русскоговорящее сообщество
Bretbas
getCategories() у сервиса возвращает Observable<Array<CategoryListModel>>
так выше указан тип без Array
источник

B

Bretbas in Angular - русскоговорящее сообщество
е мое
источник

B

Bretbas in Angular - русскоговорящее сообщество
точно
источник

B

Bretbas in Angular - русскоговорящее сообщество
Элан Джюс и его деревянные солдаты
так выше указан тип без Array
пора спать)
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Smooth Operator
this.getOrders().pipe(
 switchMap(orders =>
   forkJoin(orders.map(order => this.getCourier(order.courierId).pipe(
     map(courier => ({ order, courier })),
   )))
 ),
)
или
this.getOrders().pipe(
 switchMap(orders => this.getCouriers(orders.map(order => order.courierId)).pipe(
   map(couriers => {
     const couriersById = new Map(couriers.map(courier => [ courier.id, courier ]));
     return orders.map(order => ({ order, courier: couriersById.get(order.courierId) }))
   }),
 )),
)
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Вячеслав Салоид
На бэке подставить?

Если честно — не знаю

Только начинаю работать с FireStore... по этому и спрашиваю
на бэк лучше делать один запрос, для получения данных
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
а не N запросов
источник

ВС

Вячеслав Салоид in Angular - русскоговорящее сообщество
Smooth Operator
или
this.getOrders().pipe(
 switchMap(orders => this.getCouriers(orders.map(order => order.courierId)).pipe(
   map(couriers => {
     const couriersById = new Map(couriers.map(courier => [ courier.id, courier ]));
     return orders.map(order => ({ order, courier: couriersById.get(order.courierId) }))
   }),
 )),
)
Спасибо, буду пробовать
источник

ВС

Вячеслав Салоид in Angular - русскоговорящее сообщество
Smooth Operator
на бэк лучше делать один запрос, для получения данных
Почитаю... Мб firestore что-то предоставляет

Задача тривиальная вроде
источник

B

Bretbas in Angular - русскоговорящее сообщество
Какая практика ловить ошибки в catchError операторе в pipe методах сервисов, и там дергать методы notificationService для оповещения, а компоненты по максимуму оставить тупыми для этого?

Или наоборот делают? Сервисы по максимуму тупые, а в компонентах уже в подписках на error, мы дергаем  методы notificationService для оповещения?

Как правильнее?
источник

DB

Dilame Bowzee in Angular - русскоговорящее сообщество
Хоть одна живая душа здесь использует Apollo с fetchPolicy: 'cache-and-network' ?)
источник

J💖

JSON Jenny 💖 in Angular - русскоговорящее сообщество
Bretbas
Какая практика ловить ошибки в catchError операторе в pipe методах сервисов, и там дергать методы notificationService для оповещения, а компоненты по максимуму оставить тупыми для этого?

Или наоборот делают? Сервисы по максимуму тупые, а в компонентах уже в подписках на error, мы дергаем  методы notificationService для оповещения?

Как правильнее?
Сервисы держат логику. Компоненты - отображение
источник

J💖

JSON Jenny 💖 in Angular - русскоговорящее сообщество
Не перегружай компоненты лишней логикой без нужды
источник

B

Bretbas in Angular - русскоговорящее сообщество
JSON Jenny 💖
Сервисы держат логику. Компоненты - отображение
Да, я в курсе.
Но оповещение скрыто за интерфейсом + находится в пайпе.
И я имел ввиду http сервисы, которые работает просто с web api.
источник

B

Bretbas in Angular - русскоговорящее сообщество
JSON Jenny 💖
Не перегружай компоненты лишней логикой без нужды
И вы хотели сказать сервисы не перегружать)
источник

B

Bretbas in Angular - русскоговорящее сообщество
И эти сервисы больше относятся не к domain model по DDD, а к SOA
источник

B

Bretbas in Angular - русскоговорящее сообщество
Поэтому как бы...
Фиг знает
источник
2020 February 13

АА

Алексей Абрамов in Angular - русскоговорящее сообщество
Подскажите как использовать Ангуляр как не SPA приложение.
В текущий сайт нужно встроить сразу в 2 разных места на странице приложение, и не пойму как это сделать, ведь у приложения один корневой элемент и внутри него уже используются все компоненты.
Можно ли сделать так чтобы отдельный компонент приложения был не в корневом элементе ангуляр приложения?
источник