Size: a a a

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

2020 March 12

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
<meta http-equiv="X-UA-Compatible" content="IE=edge">
источник

АК

Алёна Костевич... in Angular - русскоговорящее сообщество
может кто-то сможет подсказать как на rxjs написать такую штуку:
у меня есть лоадер интерсептор и я хочу чтобы если загрузка произошла быстро то лоадер не отображался вообще.

я попробовала это сделать с помощью

this.loaderService.isLoading$
   .pipe(
     bufferTime(1800),
     filter(items => items.length > 0),
     map((items) => items[items.length - 1]),
     distinctUntilChanged()
   );

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

как сделать так чтобы с одной стороны лоадер не показывался если true (показать) false (спрятать) велью пришли быстро, но с другой стороны если есть значение false то и не ждать 1800 ms
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Алёна Костевич
может кто-то сможет подсказать как на rxjs написать такую штуку:
у меня есть лоадер интерсептор и я хочу чтобы если загрузка произошла быстро то лоадер не отображался вообще.

я попробовала это сделать с помощью

this.loaderService.isLoading$
   .pipe(
     bufferTime(1800),
     filter(items => items.length > 0),
     map((items) => items[items.length - 1]),
     distinctUntilChanged()
   );

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

как сделать так чтобы с одной стороны лоадер не показывался если true (показать) false (спрятать) велью пришли быстро, но с другой стороны если есть значение false то и не ждать 1800 ms
debounceTime
а почему 1800, это много.
источник

ПА

Попов Алексей... in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
<meta http-equiv="X-UA-Compatible" content="IE=edge">
нет, небыло. Поставил, отправил в сборку, сейчас посмотрю что получилось
источник

АК

Алёна Костевич... in Angular - русскоговорящее сообщество
Anton Shvets
debounceTime
а почему 1800, это много.
потому что если я меньше ставлю или не использую буфер вообще то получается эффект моргания, лоадер на секунду показывается и потом исчезает

как я понимаю, debounceTime не решит проблему спрятать лоадер сразу же как придет велью false он будет ждать как и bufferTime.
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Алёна Костевич
потому что если я меньше ставлю или не использую буфер вообще то получается эффект моргания, лоадер на секунду показывается и потом исчезает

как я понимаю, debounceTime не решит проблему спрятать лоадер сразу же как придет велью false он будет ждать как и bufferTime.
да, действительно будет. поищу ща, где то был на тостере подобный вопрос
источник

ПА

Попов Алексей... in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
<meta http-equiv="X-UA-Compatible" content="IE=edge">
не не пашет
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Алёна Костевич
потому что если я меньше ставлю или не использую буфер вообще то получается эффект моргания, лоадер на секунду показывается и потом исчезает

как я понимаю, debounceTime не решит проблему спрятать лоадер сразу же как придет велью false он будет ждать как и bufferTime.
во, посмотрите, может поможет https://qna.habr.com/q/701542
вообще можно написать и свою логику, наверно проще даже будет.
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Попов Алексей
не не пашет
покажи индекс хтмл куда вставил)
источник

ПА

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

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
кеш почисти еще на всякий в ИЕ
источник

ПА

Попов Алексей... in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
кеш почисти еще на всякий в ИЕ
да почистил
источник

АК

Алёна Костевич... in Angular - русскоговорящее сообщество
если я ставлю 2000 делэй то выскакивает та проблема что у меня сейчас, ответ пришел, а лоадер еще показывается какоето время.. а я бы хотела чтобы он не показывался всегда когда пришел ответ..
источник

R

Rafael in Angular - русскоговорящее сообщество
Добрый день. Есть ли либа, чтобы полностью синхронизировать сущность(класс бизнес логики) с формой?
setValue
не добавляет новые контролы в
FormArray
, а надо бы. Например я бы в классе декоратором указал первичный ключ, по которому можно сопоставлять контролы формы и элементы массива. Удалять лишние и добавлять новые контролы динамически. У
@rxweb/reactive-form-validators
есть декоратор для указания primaryKey, но новые контролы она не добавляет :с
источник

A

Aleksei in Angular - русскоговорящее сообщество
Всем привет!
Тяжко даётся ngRx. Можно ли дебажить как нибудь Effect'ы
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Алёна Костевич
если я ставлю 2000 делэй то выскакивает та проблема что у меня сейчас, ответ пришел, а лоадер еще показывается какоето время.. а я бы хотела чтобы он не показывался всегда когда пришел ответ..
такое? https://rxviz.com/v/38MZQ9Yo
дополнил корректной отпиской
https://rxviz.com/v/38MZQ9Yo

ну и наконец корректный вариант :) https://rxviz.com/v/XJzaNd2O
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Попов Алексей
tsconfig.json
а какой именно Tsconfig?
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
их два
источник

ПА

Попов Алексей... in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
а какой именно Tsconfig?
tsconfig.json (не тот который app)
источник

Р

Роман in Angular - русскоговорящее сообщество
Приветствую, у меня есть сгенерированный виртуальный тур(типа VR) через программу krpano. Открывается через html. Как мне в ангуляровский проект это интегрировать? Т.е. я попробовал в нужном компоненте добавить iframe, путь до файла, но в фрейме открывается точно мой же локальный проект. А сам тур не виден
источник