Size: a a a

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

2019 September 26

S

Smooth Operator in Angular - русскоговорящее сообщество
Vitaliy Rad
  onClickLogin():void {    
   if(this.input.errors) {
     this.showError = true;
   } else {
     this.showError = false;
     this.router.navigate(['/main']);
   }
 }

}


Норм практика делать так на ангуларе ?
есть варианты когда это нормально, обычно хватает проверок на .dirty и .invalid в шаблоне
источник

VR

Vitaliy Rad in Angular - русскоговорящее сообщество
Smooth Operator
есть варианты когда это нормально, обычно хватает проверок на .dirty и .invalid в шаблоне
ну если бы у меня роутер был в шаблоне то да, но у меня переход с помощью метода идет
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
ребята, я правильно понимаю, что если я хочу SSR, то нельзя использовать всякие window.addEventListener('resize')?
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
вместо window нужно использовать Renderer2?
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
и ещё, если я делаю @HostListener('window:resize'), то при уничтожении компонента этот листенер автоматически отписывается или надо вручную?
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
и работает ли @HostListener('window:resize') c SSR?
источник

VR

Vitaliy Rad in Angular - русскоговорящее сообщество
Smooth Operator
есть варианты когда это нормально, обычно хватает проверок на .dirty и .invalid в шаблоне
поставил *ngIf="input.invalid", но прикол в том что когда сразу заходишь он сразу текст ошибки бьет, хотя инпут даже не использовался
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Vitaliy Rad
поставил *ngIf="input.invalid", но прикол в том что когда сразу заходишь он сразу текст ошибки бьет, хотя инпут даже не использовался
добавь проверку на .dirty
источник

VR

Vitaliy Rad in Angular - русскоговорящее сообщество
Smooth Operator
добавь проверку на .dirty
то есть заменить или && ?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Vitaliy Rad
то есть заменить или && ?
&&
источник

VR

Vitaliy Rad in Angular - русскоговорящее сообщество
да заработало ) спс, а то перехожу с vue, там почти все состояниями делается, вот и не могу отвыкнуть )
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Артур Мудрик
вместо window нужно использовать Renderer2?
да, лучше всегда его использовать
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Артур Мудрик
и ещё, если я делаю @HostListener('window:resize'), то при уничтожении компонента этот листенер автоматически отписывается или надо вручную?
да, сам отпишется
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Артур Мудрик
и работает ли @HostListener('window:resize') c SSR?
на сервере же нет window?
источник

АМ

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

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
ок, спасибо!
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
а, не, не понял — this.renderer.listen() — я же сюда должен передать элемент
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
получается, я должен написать this.renderer.listen(window, 'resize', ...)
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Артур Мудрик
получается, я должен написать this.renderer.listen(window, 'resize', ...)
'window'
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
а, ок, окак
источник