Size: a a a

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

2020 May 06

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Имхо у вас явные траблы с архитектурой )
источник

DC

Dmitry Check in Angular - русскоговорящее сообщество
Я это уже понял ;D
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Dmitry Check
Можно обойтись, бесспорно, но он всё же не вызывает эти методы, а проверяет их наличие, только и всего. А пример банальный. Есть модалка, открытием/закрытием которой должен управлять родитель. И если не реализовать соотвествующие методы, она просто напросто не откроется/закроется
Такой пример проще решается через передачу обзервабла в контекст модалки. Когда надо принудительно закрыть папа шлёт туда евент.
источник

AT

Alexey Tuychiev in Angular - русскоговорящее сообщество
Dmitry Check
Можно обойтись, бесспорно, но он всё же не вызывает эти методы, а проверяет их наличие, только и всего. А пример банальный. Есть модалка, открытием/закрытием которой должен управлять родитель. И если не реализовать соотвествующие методы, она просто напросто не откроется/закроется
Можно определить абстрактный класс, родитель его имплементирует и использует как токен для регистрации в DI
@Component
providers: [{ provide: AbstractClass, useExisting: ParentImpl }]
А в дочернем уже инжектить по этому токену с @Optional.
источник

DC

Dmitry Check in Angular - русскоговорящее сообщество
Спасибо всем за ответы, думаю вариант с эвентами подойдёт лучше всего
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
Balandin Vitaliy
привет все.
хочу оптимизировать операцию и избавить от двух subscribe_ов.
Сейчас код выглядит следующим образом:
forkJoin([privateStorehouses$, commonStorehouses$]).subscribe(
     r => {
       this.storehouses = r[0].filter(x => x.IsActive && x.IsEnable);
       const outside = r[1].map(x => x.Storehouse);
       const grouped$ = from(outside).pipe(
         groupBy(s => s.OperatorId),
         mergeMap(g => g.pipe(toArray()))
       );
       grouped$.subscribe(g => {
         if (!this.outsideStorehouses) {
           this.outsideStorehouses = [];
         }
         this.outsideStorehouses.push(...g);
       });
     },
     err => {
       this.messageService.show(err);
     }
   );

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

АЖ

Антон Желтов... in Angular - русскоговорящее сообщество
Скажите, а если scss билдится секунд 5 - это нормально? или ускорить как-то можно?
источник

СМ

Сергей Мезенцев... in Angular - русскоговорящее сообщество
Антон Желтов
Скажите, а если scss билдится секунд 5 - это нормально? или ускорить как-то можно?
Укорить всегда можно 😂
источник

АЖ

Антон Желтов... in Angular - русскоговорящее сообщество
чо? )
источник

M

Mirehiko in Angular - русскоговорящее сообщество
Доброго дня. Задача. Хочу чтобы при выполнении команды build файлики собирались не просто в диру dist, к примеру, а еще и размещались по папочкам, вроде html в папку templates, js - в папку js, css - в css. Можно ли как-то это сделать? В доке нашел только как организовать assets. Но как быть с остальным - не понятно
источник

НК

Никита Калинин... in Angular - русскоговорящее сообщество
livereload Angular in docker. С этой верисей "танцов с бубном" - poll, CHOKIDAR_USERPOLLING  и т.д. не нужны
источник

AL

Alex Levin ★ in Angular - русскоговорящее сообщество
this.officeService
     .searchOffices(searchInputData)
     .subscribe(searchResult => {
       this.searchResult = searchResult["success"];
     });

Есть сервис, который возвращает многоуровневую модель. Ко второму уровню обращаюсь
this.searchResult = searchResult["success"]
А как мне к this.searchResult присвоить не второй уровень, а третий? То есть как правильно прописать структуру модели?
источник

AK

Anton K. in Angular - русскоговорящее сообщество
searchResult["success"]["foo"]
источник

AL

Alex Levin ★ in Angular - русскоговорящее сообщество
Anton K.
searchResult["success"]["foo"]
Спасибо! сейчас попробую
источник

AK

Anton K. in Angular - русскоговорящее сообщество
надеюсь Вы попробуете не ctrl+c/ctrl+v
источник

ОК

Олег Кургускин... in Angular - русскоговорящее сообщество
Mirehiko
Доброго дня. Задача. Хочу чтобы при выполнении команды build файлики собирались не просто в диру dist, к примеру, а еще и размещались по папочкам, вроде html в папку templates, js - в папку js, css - в css. Можно ли как-то это сделать? В доке нашел только как организовать assets. Но как быть с остальным - не понятно
Можно использоватьangular custom builders там есть возможность переопределения плагинов и правил сборки, собственно через это и настраивать что куда складывается
источник

E

Evgeniya in Angular - русскоговорящее сообщество
Привет! Скажите, почему с таким кодом я получаю массив из Observable и объекта?
Я расчитывала на массив из массива и объекта

Причем, если не добавлять часть с of, все работало

<...>
switchMap(params => {  
         return forkJoin([
           params.map(param => this.facade.getLeaderboards(param)),
           of(this.facade.getSettings(params[0]))
         ]);
       })
     )
     .subscribe(params => console.log(params))
источник

AB

Andrew Baranow in Angular - русскоговорящее сообщество
Привет. Подскажите. Использую primeNg <p-steps>
Нужно сделать валидацию при переходе на другой шаг.
Как правильно это сделать. (Пока не могу нагуглить)
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Evgeniya
Привет! Скажите, почему с таким кодом я получаю массив из Observable и объекта?
Я расчитывала на массив из массива и объекта

Причем, если не добавлять часть с of, все работало

<...>
switchMap(params => {  
         return forkJoin([
           params.map(param => this.facade.getLeaderboards(param)),
           of(this.facade.getSettings(params[0]))
         ]);
       })
     )
     .subscribe(params => console.log(params))
this.facade.getSettings(params[0]) отдает обсервабл?
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Evgeniya
Привет! Скажите, почему с таким кодом я получаю массив из Observable и объекта?
Я расчитывала на массив из массива и объекта

Причем, если не добавлять часть с of, все работало

<...>
switchMap(params => {  
         return forkJoin([
           params.map(param => this.facade.getLeaderboards(param)),
           of(this.facade.getSettings(params[0]))
         ]);
       })
     )
     .subscribe(params => console.log(params))
а если так
return forkJoin([
           ...params.map(param => this.facade.getLeaderboards(param)),
           of(this.facade.getSettings(params[0]))
         ]);
источник