Size: a a a

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

2021 April 02

АП

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

MA

Maxim Afanasev in Angular - русскоговорящее сообщество
Авраам Петрович
// CQRS
class ProductService {
 // commands
 commandAddProduct: Subject<Product> = new Subject<Product>();

 // queries
 products$ : Observable<Product[]> = combineLatest(
   this.productApi.list$, // 1
   this.commandAddProduct, // 2
 )
   .pipe(map([
     { data: products } // 1
     add, // 2 // @todo implement splice()
   ]) => products);

 productsWithCategories$ : Observable<Product[]> = combineLatest(
     this.products$, // 1
     this.categoriesService.categories$, // 2
   )
   .pipe(map([
     products, // 1
     { data: categories }, // 2
   ]) => ...someMap...);
}
Лучше запрос делать в switchMap, он отменит предыдущий запрос, если ответ еще не пришёл.
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
тут это не предыдущий как бы
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
тут сверху указываются все "зависимости"
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
если команда придет - пересчитать, если апи вернет - снова пересчитать
источник

MA

Maxim Afanasev in Angular - русскоговорящее сообщество
А если две команды подряд придут?
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
сейчас тестирую возможно комбайн латест не идеальное решение
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
ну да, нажали создать, а потом удалить. могло быть.
источник

MA

Maxim Afanasev in Angular - русскоговорящее сообщество
И методы всё же нужны, потому что закон Деметры
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
либо делать мержом и проверкой "если адд то конкат, иначе оставить как есть"
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
или все вместе соединять комбайном или мне кажется зипом
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
ну методы будут адаптерами под другие либы которые без rxjs
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
т.к. сам по себе обсервабл - это билдер. если кто писал бекенд - квери билдер в сиквел
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
то есть нет смысла оборачивать билдер в билдер. он уже билдер
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
ну и еще методы нужны будут для интерфейсов чтобы подменять одну либу на другую без внимания к деталям
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
но в тайпскрипте по приколу свойства можно описать в интерфейсах и снова как бы нафига методы
источник

ФІ

Федор Ігор in Angular - русскоговорящее сообщество
народ я обекта два слил но тер NgModal  минять в прямому часе как можна исправить Эта
источник

ФІ

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

ФІ

Федор Ігор in Angular - русскоговорящее сообщество
надо сделать сменую и получить туда этот инпутВалю потом  присвоит Продкутс?
источник

ФІ

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