Size: a a a

2020 April 26

A

Ant in Angular Kyiv
Кто может подсказать как сделать правильно роуты?
Есть основная страница faq, у нее есть 2 дочерних компонента heat и water
нужно чтобы по умолчанию загружался один из этих компонентов а при клике,
в навбаре загружался другой компонент на место первого
Я в компоненте faq в  методе ngOnInit прописал
 ngOnInit(): void {
   this.router.navigate(['water'],{relativeTo: this.route})
 }
У меня получается загрузка страницы все отображается нормально, по клику перехожу
на heat. Но когда обновляю страницу, у меня загружается water
Как сделать так чтобы оставалась загруженная страница на месте и не менялась?
источник

VN

Vladyslav Nasadiuk in Angular Kyiv
Ant
Кто может подсказать как сделать правильно роуты?
Есть основная страница faq, у нее есть 2 дочерних компонента heat и water
нужно чтобы по умолчанию загружался один из этих компонентов а при клике,
в навбаре загружался другой компонент на место первого
Я в компоненте faq в  методе ngOnInit прописал
 ngOnInit(): void {
   this.router.navigate(['water'],{relativeTo: this.route})
 }
У меня получается загрузка страницы все отображается нормально, по клику перехожу
на heat. Но когда обновляю страницу, у меня загружается water
Как сделать так чтобы оставалась загруженная страница на месте и не менялась?
тебе не нужно делать навигейт из компонента, в этой ситуации тебе достаточно использовать проперти redirect
внутри массива чайлдов сделать:
{path: '', redirect: 'water'}
источник

SB

Sasha Blazhko in Angular Kyiv
Ant
Кто может подсказать как сделать правильно роуты?
Есть основная страница faq, у нее есть 2 дочерних компонента heat и water
нужно чтобы по умолчанию загружался один из этих компонентов а при клике,
в навбаре загружался другой компонент на место первого
Я в компоненте faq в  методе ngOnInit прописал
 ngOnInit(): void {
   this.router.navigate(['water'],{relativeTo: this.route})
 }
У меня получается загрузка страницы все отображается нормально, по клику перехожу
на heat. Но когда обновляю страницу, у меня загружается water
Как сделать так чтобы оставалась загруженная страница на месте и не менялась?
А почему ты не сделал через чайлд роутинг?
источник

VN

Vladyslav Nasadiuk in Angular Kyiv
path: 'parent-component',
   component: ParentComponent,
   children: [
     { path: '', redirectTo: 'water' },

     { path: 'water', component: WaterComponent },
     { path: 'heat', component: HeatComponent },
источник

A

Ant in Angular Kyiv
Vladyslav Nasadiuk
тебе не нужно делать навигейт из компонента, в этой ситуации тебе достаточно использовать проперти redirect
внутри массива чайлдов сделать:
{path: '', redirect: 'water'}
Влад все получилось, спасибо 👍
источник

A

Ant in Angular Kyiv
Sasha Blazhko
А почему ты не сделал через чайлд роутинг?
Я только пробую писать на Ангуляре.Спасибо за советы
источник

VN

Vladyslav Nasadiuk in Angular Kyiv
Ant
Влад все получилось, спасибо 👍
Не за что 😊
источник

SR

Sypa Ruvim in Angular Kyiv
В последнее время спамеры как-то активизировались
источник

T

Tony in Angular Kyiv
Корона вирус :)
источник

Sergey Фrolov in Angular Kyiv
Набижали боты резко
источник
2020 April 27

AK

Aliaksei Kuncevič in Angular Kyiv
ну вот началась атака, к нам на @angularminsk обычно форекс боты приходят
источник

Sergey Фrolov in Angular Kyiv
Ну тут также, вчера вот прямо что-то новенькое из совсем другой фермы
источник

AK

Aliaksei Kuncevič in Angular Kyiv
ага даже приятно когда что то новое 🙂
источник

SK

Sam Kshniakin in Angular Kyiv
Добрый день, подскажите пжлст, по какой причине form может быть invalid если все контролы внутри valid. Использую Reactive Forms
источник

SK

Sam Kshniakin in Angular Kyiv
и errors у этой формы равно null
источник

VR

Vitalii Rybka in Angular Kyiv
скрытые поля, crossfield валидация

С примером кода было бы проще подсказать
источник

SK

Sam Kshniakin in Angular Kyiv
https://pastebin.com/Pv0VKg6K
пустые group дополняються внутри дочерних компонентов
источник

SK

Sam Kshniakin in Angular Kyiv
поведение такое славливаю, когда пользователь не заполнив все поля пытается перейти на следующую страницу, я делаю markAllAsTouched() этой форме - все ошибки подсвечиваються - все хорошо. Как только он заполняет следующие поля - все поля на форме валидны, а сама форма остаеться не валидной. И он не может перейти дальше
источник

VR

Vitalii Rybka in Angular Kyiv
markAllAsTouched - это и может быть трабла. Делайте такое только для конкретных полей markAsTouched.

Судя по коду, у тебя не все поля required
updateValueAndValidity - тоже стоит помотреть.

Подебаж form.status, form.valid
Form Status: {{ componentForm.status }}
Form Valid: {{ componentForm.valid }}
источник

SK

Sam Kshniakin in Angular Kyiv
updateValueAndValidity помогло. Попробовал убрать markAllAsTouched - проблема осталась прежней. Спасибо большое
источник