Size: a a a

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

2019 October 22

Worgen Глеб in Angular - русскоговорящее сообщество
Чтоб использовало bootstrap css,а не самописное
источник

v

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

v

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

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Vadim
Да, вероятно. Стоит заменить takeWhile на filter.
шикарно! Проще вышло!
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Yuri Katkov
шикарно! Проще вышло!
setUpStartStopEvents(): Observable<void> {
 const autoModeToggled$ = this.autoModeSlideToggle.change.pipe(
   switchMapTo(interval(1000)),
   filter(() => this.autoModeSlideToggle.checked),
 );
 const newSimulationClicks$ = fromEvent(this.newSimulationButton.nativeElement, 'click');
 return merge<void>(newSimulationClicks$, autoModeToggled$);
}
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Vadim
Да, вероятно. Стоит заменить takeWhile на filter.
Кода получилось меньше. А не страшно, что мы внутри фильтра  смотрим на булевскую переменную вне потока?
источник

V

Vadim in Angular - русскоговорящее сообщество
Yuri Katkov
Кода получилось меньше. А не страшно, что мы внутри фильтра  смотрим на булевскую переменную вне потока?
Не страшно.
источник

V

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

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Знал ведь, что с партишином слишком хитро выходит, спасибо!
источник

V

Vadim in Angular - русскоговорящее сообщество
Кстати, можно же ещё проще
источник

V

Vadim in Angular - русскоговорящее сообщество
interval(1000).pipe(
filter(() => !!toggle.value)
)
.subscribe(() => yourCalculations())
источник

V

Vadim in Angular - русскоговорящее сообщество
Правда, тогда будет задержка первого вычисления
источник

YK

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

V

Vadim in Angular - русскоговорящее сообщество
Что может быть неприемлемо для UX
источник

V

Vadim in Angular - русскоговорящее сообщество
Но тут уж от ситуации зависит.
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
В данном случае приемлемо
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Но тут ведь получается, что интервал как бы вечный
источник

V

Vadim in Angular - русскоговорящее сообщество
Повесить unsubscribe на component onDestroy
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Ну да, у меня все равно все на async пайпах
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Vadim
Повесить unsubscribe на component onDestroy
Я тут скорее имею в виду, что интервал будет запускаться при старте компонента, а не при нажатии на галочку
источник