Size: a a a

2021 January 19

ОС

Олександр Савуловськ... in Angular Kyiv
Sergey Фrolov
А, вижу тут mat. Тогда нужно перепроверять, что там в if прилетает
Да - mat. В if все правильно прилетает. Если делаю setTimeout(() => this.stepper.next(), 0); - все работает.
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Может есть более правильное решение
источник

Sergey Фrolov in Angular Kyiv
а, ну можно в эмите аргументом передать true, в общем там есть как раз такая штука
источник

Sergey Фrolov in Angular Kyiv
он там сам под капотом делает setTimeout
источник

Sergey Фrolov in Angular Kyiv
https://angular.io/api/core/EventEmitter
isAsync  boolean  

When true, deliver events asynchronously.
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Sergey Фrolov
https://angular.io/api/core/EventEmitter
isAsync  boolean  

When true, deliver events asynchronously.
Не совсем понял. Добавил в new EventEmitter<boolean>(true); - Как это должно помочь в моем случаи?
источник

Sergey Фrolov in Angular Kyiv
Он под капотом сам запустит setTimeout
источник

Sergey Фrolov in Angular Kyiv
Собственно сделает асинхронный emit
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Sergey Фrolov
Он под капотом сам запустит setTimeout
Да. Это я нашел. Спасибо. При emit я передаю степу boolean - true, что он завершенный - это все работает. Я не могу в одном методе (без setTimeout) «толкнуть» переход на другой степ. Пробовал EventEmitter<boolean>(true) - работает одинаково.
источник

Sergey Фrolov in Angular Kyiv
Олександр Савуловський
Да. Это я нашел. Спасибо. При emit я передаю степу boolean - true, что он завершенный - это все работает. Я не могу в одном методе (без setTimeout) «толкнуть» переход на другой степ. Пробовал EventEmitter<boolean>(true) - работает одинаково.
Передавай не true, а цифру степа
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Sergey Фrolov
Передавай не true, а цифру степа
И в зависимости от цифры, что-то делать?
источник

Sergey Фrolov in Angular Kyiv
Думаю нужно дальше уже дебажить. Можно на стакблице поднять пример, чтобы можно было помочь
источник

S

Stanislav in Angular Kyiv
Привіт хтось юзав react компонети всередині ангулар ?
Може є якийсь пакет декоратор обертка щоб використовувати реакт компоненти ?
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Sergey Фrolov
Думаю нужно дальше уже дебажить. Можно на стакблице поднять пример, чтобы можно было помочь
Сделал пример.
Как сделать переключение степа по кнопке без setTimeout?
https://stackblitz.com/edit/angular-material-10-date-range-ezuntw?file=src%2Fapp%2Fapp.component.html
источник

AK

Artyom Krasnyuk in Angular Kyiv
Олександр Савуловський
Сделал пример.
Как сделать переключение степа по кнопке без setTimeout?
https://stackblitz.com/edit/angular-material-10-date-range-ezuntw?file=src%2Fapp%2Fapp.component.html
setStepKeyCompleted(event: boolean) {
   this.stepper.selected.completed = true;
   this.stepper.next();
 }

в темплейте байдинг убери
источник

AK

Artyom Krasnyuk in Angular Kyiv
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Мне нужно сделать так, чтобы без нажатия кнопки второй степ был не доступен. Потому байдинг убрать не могу
источник

NH

Nikolai Harkusha in Angular Kyiv
Олександр Савуловський
Мне нужно сделать так, чтобы без нажатия кнопки второй степ был не доступен. Потому байдинг убрать не могу
не отрабатывает changeDetection
если написать
setStepKeyCompleted(event: boolean) {
   this.stepKeyCompleted = event;
   this.cd.detectChanges();
   this.stepper.next();
 }

все будет нормльно
только как по мне - не особо прикольно
если вы через ViewChild получаете stepper, то сразу можете сделать шаг валидный не используя биндинг
источник

ОС

Олександр Савуловськ... in Angular Kyiv
Nikolai Harkusha
не отрабатывает changeDetection
если написать
setStepKeyCompleted(event: boolean) {
   this.stepKeyCompleted = event;
   this.cd.detectChanges();
   this.stepper.next();
 }

все будет нормльно
только как по мне - не особо прикольно
если вы через ViewChild получаете stepper, то сразу можете сделать шаг валидный не используя биндинг
Как сделать без биндинга? По-умолчанию степ должен быть не доступен.
источник

NH

Nikolai Harkusha in Angular Kyiv
Брать текущий степ и изменять ему статус
источник