我对Angular 4 #RouterModule有一点问题,我为root创建了一个ID
RouterModule.forRoot([
{path: '' , component: HomeComponent},
{path: 'cautare/:id' , component: RezultComponent},
{path: 'profile' , component: ProfileComponent},
{path: 'contact' , component: ContactComponent}
]),
在这个溃败ID中我需要给出类似'3003KIV,BCM1504 #e'的东西 当我的表单触发搜索即时动态创建id
// Pacs Class
if (date[2].pacsClass) {
if (date[2].pacsClass === 'Economic') {
Link = Link + '#e';
}
if (date[2].pacsClass === 'Premium Economic') {
Link = Link + '#P';
}
if (date[2].pacsClass === 'Business') {
Link = Link + '#B';
}
console.log(date[2].pacsClass);
}
return Link;
但在浏览器网址中添加%23而不是#
答案 0 :(得分:0)
它只是通过url传递的编码数据。当你得到那个参数时,你仍然可以解码它,它将再次具有你已经传递的外观。默认情况下,Angular会对网址进行编码。对于未编码的网址,您需要编写自定义UrlSerializer。
有关详情,请参阅here