Size: a a a

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

2019 October 22

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Anton Shvets
тогда это setInterval внутри директивы.
тогда его чистить придется руками, а тут вот - until (галочка отжата) и все
источник

N

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

MC

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

AS

Anton Shvets in Angular - русскоговорящее сообщество
Yuri Katkov
тогда его чистить придется руками, а тут вот - until (галочка отжата) и все
тут ты его точно так же руками чистишь. Просто юзаешь еще несколько операторов.
источник

AS

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

N

Nazar in Angular - русскоговорящее сообщество
Anton Shvets
первое - старая оф дока. второе - новая оф дока.
спасибо.
источник

AS

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

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Vadim
Я вообще не понял смысла automodeStrartClicks. Выглядит как генератор рандома.
он выстреливает события когда галочка чекнута, почему ж генератор рандома?
вот так, наверное, правильнее название:
const [autoModeTurnedOn$, autoModeTurnedOff] = partition((evt: MatSlideToggleChange) => evt.checked)(autoModeToggled$);
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
partition вызывается через жопу, это да. Ну можно на два filter'а заменить
источник

V

Vadim in Angular - русскоговорящее сообщество
Yuri Katkov
он выстреливает события когда галочка чекнута, почему ж генератор рандома?
вот так, наверное, правильнее название:
const [autoModeTurnedOn$, autoModeTurnedOff] = partition((evt: MatSlideToggleChange) => evt.checked)(autoModeToggled$);
Компьютер пока далеко от меня, так что опишу код не в полном соответствии.
toggle.valuechanges.pipe(
switchmap(() => interval(1000)),
takeWhile(() => !!toggle.value)
)
.subscribe(() => yourCalculations())
источник

V

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

Worgen Глеб in Angular - русскоговорящее сообщество
Добрый день, есть ли такая библиотека под ангуляр? http://bootstrap-growl.remabledesigns.com/
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Vadim
Компьютер пока далеко от меня, так что опишу код не в полном соответствии.
toggle.valuechanges.pipe(
switchmap(() => interval(1000)),
takeWhile(() => !!toggle.value)
)
.subscribe(() => yourCalculations())
по-моему, оно перестанет стрелять как только галочка отожмется, тут ведь takeWhile применяется ко всему valuechanges потоку, а не только к интервалу. Но это не точно, сейчас попробую.
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Vadim
Компьютер пока далеко от меня, так что опишу код не в полном соответствии.
toggle.valuechanges.pipe(
switchmap(() => interval(1000)),
takeWhile(() => !!toggle.value)
)
.subscribe(() => yourCalculations())
const autoModeToggled$ = this.autoModeSlideToggle.change.pipe(
 switchMapTo(interval(1000)),
 takeWhile(() => !this.autoModeSlideToggle.checked),
);
const newSimulationClicks$ = fromEvent(this.newSimulationButton.nativeElement, 'click');
return merge<void>(newSimulationClicks$, autoModeToggled$);


да, как я и предсказал. Причем если изначально галочка не взведена, то оно даже не начнет выполняться
источник

V

Vadim in Angular - русскоговорящее сообщество
Yuri Katkov
по-моему, оно перестанет стрелять как только галочка отожмется, тут ведь takeWhile применяется ко всему valuechanges потоку, а не только к интервалу. Но это не точно, сейчас попробую.
Да, вероятно. Стоит заменить takeWhile на filter.
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Vadim
Да, вероятно. Стоит заменить takeWhile на filter.
сейчас попробуем)
источник

v

vasaeps3 in Angular - русскоговорящее сообщество
Worgen Глеб
Добрый день, есть ли такая библиотека под ангуляр? http://bootstrap-growl.remabledesigns.com/
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
вообще, по-моему, бодрый пример, выложу-ка я на stackblitz, вдруг кто-то подскажет проще решение, чем через partition и  intervalThatStops
источник

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

v

vasaeps3 in Angular - русскоговорящее сообщество
?????
источник