Size: a a a

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

2020 May 05

E

Evgeniya in Angular - русскоговорящее сообщество
Привет! подскажите, пожалуйста, что почитать по rxjs, чтоб не писать лапшичный код

Ситуация: я беру поток из activatedRoute.params, дальше привожу параметры в нужный вид, запрашиваю через switchMap данные из сервера, дальше каждый ответ хочу пропатчить с помощью еще одного запроса, дальше опять привести в нужный вид.

Даже описание выглядит лапшой) как делают такие штуки классные ребята?
источник

SR

Sergei Rogachev in Angular - русскоговорящее сообщество
Резолвером
источник

SR

Sergei Rogachev in Angular - русскоговорящее сообщество
Либо уже мутить skeleton-screen и данные в контроллере запрашивать и обрабатывать
источник

E

Evgeniya in Angular - русскоговорящее сообщество
что такое skeleton-screen?
источник

SR

Sergei Rogachev in Angular - русскоговорящее сообщество
Шаблон твоего документа, с примерной разметкой, по мере подгрузки данных, размытые области заменяются данными
источник

SR

Sergei Rogachev in Angular - русскоговорящее сообщество
В этом случае, не скачка страницы из-за заполнения
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Evgeniya
Привет! подскажите, пожалуйста, что почитать по rxjs, чтоб не писать лапшичный код

Ситуация: я беру поток из activatedRoute.params, дальше привожу параметры в нужный вид, запрашиваю через switchMap данные из сервера, дальше каждый ответ хочу пропатчить с помощью еще одного запроса, дальше опять привести в нужный вид.

Даже описание выглядит лапшой) как делают такие штуки классные ребята?
rawData = activatedRouter.pipe(switchMap(getRawData))
patchedData = rawData.pipe(switchMap(getAuxData), withLatestFrom(rawData), map([auxData, rawData]) => patching)
источник

E

Evgeniya in Angular - русскоговорящее сообщество
Anton Shvets
rawData = activatedRouter.pipe(switchMap(getRawData))
patchedData = rawData.pipe(switchMap(getAuxData), withLatestFrom(rawData), map([auxData, rawData]) => patching)
спасибо!
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Evgeniya
спасибо!
можно так же в одном потоке свитчить с сохранением предыдущих данных через forkJoin([ of(data), getNewData() ])
источник

SR

Sergei Rogachev in Angular - русскоговорящее сообщество
Anton Shvets
можно так же в одном потоке свитчить с сохранением предыдущих данных через forkJoin([ of(data), getNewData() ])
Это если данные не зависимы
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Sergei Rogachev
Это если данные не зависимы
forkJoin([ of(data), getNewData(data) ])
источник

SR

Sergei Rogachev in Angular - русскоговорящее сообщество
А если данные из первого
of(data)
, нужны во втором
getNewData
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
только что написал
источник

B

Boroda in Angular - русскоговорящее сообщество
Ребят как в форм FormGroup сделать уникальные formControlName, тоесть чтоб при каждом созданые формы оны были уникальные??
источник

В

Владислав in Angular - русскоговорящее сообщество
Здравствуйте, может кто подскажет оптимальное решение, есть 3 разных environments в проекте и планируем подтягивать нужные значения с сервака, чтоб не руками вписывать переменные конкретного окружения и в angular.json чтоб не дублировать разные окружения, как такое лучше заимплементить, пока рассматриваем такой вариант
https://www.trycatchfail.com/2018/07/16/passing-data-from-asp-net-core-to-angular
Но, слабо понимаю как это должно работать, может кто делал подобное и поможет 😀
источник

nt

nur tlek in Angular - русскоговорящее сообщество
env.ts
источник

В

Владислав in Angular - русскоговорящее сообщество
Можно ли вообще этот процесс автоматизировать чтобы на ажуре менялись значения и подтягивались в проект, так чтобы не трогать angular.json
источник

В

Владислав in Angular - русскоговорящее сообщество
Еще это будет кешироваться indexedDB
источник

N👩

Nikita 👩🏻‍💻💭... in Angular - русскоговорящее сообщество
Владислав
Можно ли вообще этот процесс автоматизировать чтобы на ажуре менялись значения и подтягивались в проект, так чтобы не трогать angular.json
генерить env.ts на лету перед сборкой
источник

AK

Alex Kulagin 🏡 in Angular - русскоговорящее сообщество
Nikita 👩🏻‍💻💭
генерить env.ts на лету перед сборкой
Плохо) настройки могут поменяться без необходимости пересборки. Ключик для sentry или еще какие-то такие вещи
источник