Size: a a a

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

2021 April 01

OP

Oleg P in Angular - русскоговорящее сообщество
Vitali Yarets
Первое
Оно?
this.route.snapshot.paramMap.get('bank');
источник

VY

Vitali Yarets in Angular - русскоговорящее сообщество
Сделай di роутера в сервисе и посмотри что в него приходит , там найдёшь
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Vitali Yarets
Сделай di роутера в сервисе и посмотри что в него приходит , там найдёшь
а еще в бекендах принято к роутам цеплять имена для генерации ссылок
и ты столкнешься со следующим примером:

this.router.events.subscribe(event => console.log(event.state.root.firstChild.data['routeName'])
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
а в тот момент когда решишь вкладывать роуты друг в друга обернешь это в while (current.firstChild) { current = current.firstChild) чтобы взять самый последний этап роута, почему-то забыли они это вшить
источник

VY

Vitali Yarets in Angular - русскоговорящее сообщество
Авраам Петрович
а в тот момент когда решишь вкладывать роуты друг в друга обернешь это в while (current.firstChild) { current = current.firstChild) чтобы взять самый последний этап роута, почему-то забыли они это вшить
Думаю это можно решить через rxjs как нибудь
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Vitali Yarets
Думаю это можно решить через rxjs как нибудь
ну сабскрайб и есть подписка на изменения роута
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Vitali Yarets
Сделай di роутера в сервисе и посмотри что в него приходит , там найдёшь
пусто везде:
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Авраам Петрович
а еще в бекендах принято к роутам цеплять имена для генерации ссылок
и ты столкнешься со следующим примером:

this.router.events.subscribe(event => console.log(event.state.root.firstChild.data['routeName'])
передача такая - это не Ангуляр роутинг а просто передача параметра
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Авраам Петрович
а еще в бекендах принято к роутам цеплять имена для генерации ссылок
и ты столкнешься со следующим примером:

this.router.events.subscribe(event => console.log(event.state.root.firstChild.data['routeName'])
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Oleg P
пусто везде:
смотри сколько сабжектов. сабжекты это источники данных. можешь подписываться и делать console.log
источник

OP

Oleg P in Angular - русскоговорящее сообщество
мне не удобно с сабжектами в моем случае - мне бы сделать проще так:  let unom = activatedRoute.snapshot.paramMap.get('unom');
источник

VY

Vitali Yarets in Angular - русскоговорящее сообщество
Авраам Петрович
ну сабскрайб и есть подписка на изменения роута
Если поставить delay например перед subscribe
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Oleg P
мне не удобно с сабжектами в моем случае - мне бы сделать проще так:  let unom = activatedRoute.snapshot.paramMap.get('unom');
ну парам мап чтобы сделать оно из GET должно стать /route/:unom
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
т.к. гет запрос не имеет смысла на фронтенде
ты можешь беку параметр привязать. на фронте страница всего одна, а роутинг это общение с историей браузера, причем псевдо-общение
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Авраам Петрович
ну парам мап чтобы сделать оно из GET должно стать /route/:unom
Да нет роутинга вообще
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
Oleg P
Да нет роутинга вообще
смотри, на фронте чтобы передать параметр его НУЖНО указать в роуте. ты не можешь передать ?param=123
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Авраам Петрович
т.к. гет запрос не имеет смысла на фронтенде
ты можешь беку параметр привязать. на фронте страница всего одна, а роутинг это общение с историей браузера, причем псевдо-общение
тяжело. нужно проще получить параметр ? из url - все
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
нет. ты так не можешь
источник

АП

Авраам Петрович... in Angular - русскоговорящее сообщество
потому что твой ?param=123 схавал сервер который отдает тебе фронт и забыл про него
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Авраам Петрович
смотри, на фронте чтобы передать параметр его НУЖНО указать в роуте. ты не можешь передать ?param=123
дело в том что параметром может быть много - описывать много роутов не хочется
источник