169 похожих чатов

Добрый день. Есть роут с параметром: home/user/:id. Как программно менять

параметр?
Сделал так:
const arr = this.router.url.split('/');
arr.pop();
const url = arr.join('/');
this.router.navigateByUrl(url + '/21').then();
Есть ли способ проще? Спасибо

18 ответов

9 просмотров

gotoHeroes(hero: Hero) { const heroId = hero ? hero.id : null; // Pass along the hero id if available // so that the HeroList component can select that hero. // Include a junk 'foo' property for fun. this.router.navigate(['/heroes', { id: heroId, foo: 'foo' }]); }

Aleksey
gotoHeroes(hero: Hero) { const heroId = hero ? h...

а такое прокатит, если параметр в середине? home/user/:id/other-page

A-S Автор вопроса
Aleksey
gotoHeroes(hero: Hero) { const heroId = hero ? h...

Сделал так: this.router.navigate(['home/user', { id: 21 }]); Получаю путь home/user;id=21. Но путь должен быть home/user/21 - или я что-то пропустил?

A S
Сделал так: this.router.navigate(['home/user', { i...

Штука конечно странная, с чего бы это ни с того ни с сего решило накинуть ';' лишнее

A-S Автор вопроса
Aleksey
Штука конечно странная, с чего бы это ни с того ни...

Там и в примере так написано «localhost:4200/heroes;id=15;foo=foo»

A-S Автор вопроса
A S
Там и в примере так написано «localhost:4200/heroe...

пробуй без объекта this.router.navigate(['home/user', 21]);

A-S Автор вопроса
Aleksey
пробуй без объекта this.router.navigate(['home/use...

Да. Так работает. Какая тогда разница с navigateByUrl?

A S
Да. Так работает. Какая тогда разница с navigateBy...

Тебе не надо делать странные манипуляции с url?

A-S Автор вопроса
Aleksey
пробуй без объекта this.router.navigate(['home/use...

Если роут измениться нужно будет по компонентам тоже вносить изменения. Правильно?

A-S Автор вопроса
Aleksey
Тебе не надо делать странные манипуляции с url?

Почему странные this.router.navigateByUrl(‘home/user’ + '/21')

A S
Почему странные this.router.navigateByUrl(‘home/us...

потому что поменяй ты позицию :id и нужно переписать

A-S Автор вопроса
Aleksey
потому что поменяй ты позицию :id и нужно переписа...

Здесь тоже можно через переменную напр. this.router.navigateByUrl(‘home/user/’ + idValue)

A S
Здесь тоже можно через переменную напр. this.route...

> потому что поменяй ты позицию :id и нужно переписать

A-S Автор вопроса
A S
Почему странные this.router.navigateByUrl(‘home/us...

лучше используйте navigate и массив из строк

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта