Size: a a a

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

2019 October 04

DT

D_d Tch in Angular - русскоговорящее сообщество
Всем доброго вечера. Вопрос возник.
как можно построить селектор на динамических данных. К примеру есть селектор

this.conditions$ = this.store.select(
 selectExactConditions,
   {
     term: this.term,
     amount: this.amount,
     commission: this.commission,
     today: this.today
   }
);


и теперь нужно чтобы при изменении this.term или  this.today мне соответсвенно выдавались данные другие
источник

EE

Egor Ekaterinin in Angular - русскоговорящее сообщество
Да собственно никак, примитивы копируются, объекты по ссылке живут
источник

AI

Alexander Iworb in Angular - русскоговорящее сообщество
D_d Tch
Всем доброго вечера. Вопрос возник.
как можно построить селектор на динамических данных. К примеру есть селектор

this.conditions$ = this.store.select(
 selectExactConditions,
   {
     term: this.term,
     amount: this.amount,
     commission: this.commission,
     today: this.today
   }
);


и теперь нужно чтобы при изменении this.term или  this.today мне соответсвенно выдавались данные другие
Хранить все в сторе, а селектором выдавать отфильтрованное
источник

DT

D_d Tch in Angular - русскоговорящее сообщество
так и думал )
источник

DT

D_d Tch in Angular - русскоговорящее сообщество
ладно сделаю
источник

DT

D_d Tch in Angular - русскоговорящее сообщество
спасибо
источник

AI

Alexander Iworb in Angular - русскоговорящее сообщество
Если данных ну очень много, то можно хранить чисто term и today и делать запрос каждый раз, но тогда ещё флаг того, что данные загружаются советую хранить
источник

D

Dima Moroz in Angular - русскоговорящее сообщество
Можно спросить ng store можно использовать чтобы узнать на какой ты странице?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Dima Moroz
Можно спросить ng store можно использовать чтобы узнать на какой ты странице?
что такое ng state
источник

D

Dima Moroz in Angular - русскоговорящее сообщество
Smooth Operator
что такое ng state
Store*
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
а ng store что это)
источник

S

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

D

Dima Moroz in Angular - русскоговорящее сообщество
Smooth Operator
в любом случае наверное можно
источник

AH

Alex H in Angular - русскоговорящее сообщество
на ngrx.io есть такой пример
https://ngrx.io/guide/store/selectors#advanced-example-select-the-last-n-state-transitions

а в частности вот это
export const selectLastStateTransitions = (count: number) => {

 return pipe(
   // Thanks to `createSelector` the operator will have memoization "for free"
   select(selectProjectedValues),
   // Combines the last `count` state values in array
   scan((acc, curr) => {
     return [ curr, acc[0], acc[1] ].filter(val => val !== undefined);
   }, [] as {foo: number; bar: string}[]) // XX: Explicit type hint for the array.
                                         // Equivalent to what is emitted by the selector
 );
}


можно ли подобное использовать с объединением, примерно так

return pipe(
 switchMap(() => forkJoin([
     pipe(
       select(firstSelector, param),
       take(1)
     ),
     pipe(
       select(secondSelector),
       take(1)
     ),
     pipe(
       select(thirdSelector, param),
       map((fromSelector) => fromSelector.name),
       switchMap((name) => select(otherSelector, name)),
       take(1)
     )
   ])
 ),
 map(([firstSelector, secondSelector, thirdSelector]) => {
   return {firstSelector, secondSelector, thirdSelector}
 })
);
источник

DT

D_d Tch in Angular - русскоговорящее сообщество
Народ есть идеи почему

<div class="container-total__calculator" *ngIf="(conditions$ | async) as loanConditions">Some data </div>


никогда не появляется, хотя данные в conditions$ приходят.
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
D_d Tch
Народ есть идеи почему

<div class="container-total__calculator" *ngIf="(conditions$ | async) as loanConditions">Some data </div>


никогда не появляется, хотя данные в conditions$ приходят.
as ?.. впервые вижу... такое есть?..
источник

DT

D_d Tch in Angular - русскоговорящее сообщество
да и очень полезно его использовать! вот сатья поясняющая почему https://ultimatecourses.com/blog/angular-ngif-async-pipe
источник

ГР

Глеб Рябцев in Angular - русскоговорящее сообщество
Данные не могут выдать falthy?
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
мда, найс
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
возьму на заметку
источник