Я работаю над приложением Angular 6 и хотел бы прочитать идентификатор элемента, который находится в URL-адресе. Например, www.mywebsite.com/3, я пытаюсь получить 3. Он отлично работает в IE, но в Chrome он перенаправляется на www.mywebsite.com/#, поэтому я не могу получить идентификатор (3 для URL-адрес примера), на который я полагаюсь, чтобы получить элемент в бэкэнде. Есть ли обходной путь для этой проблемы? Спасибо.





В ТС
export class YourXPTOComponent implements OnInit {
id: string;
constructor(private route: ActivatedRoute) { }
ngOnInit() {
this.id = this.route.snapshot.paramMap.get('id');
}
}
на вашем маршруте
{
path: 'yourPath/:id',
component: YourXPTOComponent,
},
Я смог решить эту проблему, добавив дополнительный # к URL-адресу. Так что, если у нас есть www.mysite.com/#/3, 3 останется в адресной строке в Chrome.