Size: a a a

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

2021 May 15

OL

Oleg Livcha in Angular - русскоговорящее сообщество
Всем привет,обновился до 12 версии,подскажите пожалуйста что значит (cli-only).
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Почему несмотря на то что в point1State$ значение false, следующий click$ пропускает это значение?
источник

MA

Mr. Algernon in Angular - русскоговорящее сообщество
это точно правильное применение метода scan? почему не map?
источник

OP

Oleg P in Angular - русскоговорящее сообщество
мне надо хранить пред значение и инвертировать его при повторе
источник

MA

Mr. Algernon in Angular - русскоговорящее сообщество
типо так?
scan((acc, curr) => acc === curr ? !curr : curr, false)
источник

ع

عبدالله ابو عمر... in Angular - русскоговорящее сообщество
в конце перед $ нужно поставить " .* " точку с о звездочкой, ==== "^[0-9]{4}[A-Z]{1}[0-9]{5}[A-Z]{1}.*$
источник

а

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

а

ал.docx in Angular - русскоговорящее сообщество
scan вы использовали правильно, а skipUntil — нет
гляньте, как работает skipUntil: https://rxmarbles.com/#skipUntil
источник

ع

عبدالله ابو عمر... in Angular - русскоговорящее сообщество
Я пробовал, не получилось у меня, здесь один парень говорил что у него получилось
источник

OP

Oleg P in Angular - русскоговорящее сообщество
спасибо! Сделал! А как и где хранить последнее значение по клику кнопки? чтобы в другом потоке вернуть значнеие из потока и это сохраненное значение
источник

а

ал.docx in Angular - русскоговорящее сообщество
у вас там поток pointState$, он уже хранит значение. хотите, чтобы он выкидывал его при подписке?
источник

OP

Oleg P in Angular - русскоговорящее сообщество
const pointBtn1$ = fromEvent(this.pointBtn1.nativeElement, 'click').pipe(
     map(() => 'point1')
   );
 
   const pointBtn2$ = fromEvent(this.pointBtn2.nativeElement, 'click').pipe(
     map(() => 'point2')
   );

    const merge$ = merge(pointBtn1$, pointBtn2$);
   


Теперь в клике хочу получить значение из pointBtn2$:
click$
     .pipe(switchMap(() => merge$))
     .subscribe(r => console.log(r));

В итоге хочу получить e: EventMouse вместе с 'point1' || 'point2' в подписке
источник

а

ал.docx in Angular - русскоговорящее сообщество
хотите при клике выкидывать последнее, что было в merge$?
источник

OP

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

а

ал.docx in Angular - русскоговорящее сообщество
есть шикосный оператор sample специально для этого
https://rxmarbles.com/#sample
источник

н

назови меня клоуном... in Angular - русскоговорящее сообщество
привет всем, пытаюсь воспользоваться ngModel внутри ngFor, но в итоге при добавлении элемента в массив DOM ререндерится и все инпуты обнуляются. Я загуглил эту проблему и использовал все бест практисес по этому вопросу но мне ничего не помогло - вот код :
источник

н

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

н

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

а

ал.docx in Angular - русскоговорящее сообщество
подписываетесь на merge$ и с помощью sample "отфильтровываете" значения только тогда когда бывает click$
источник

н

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