如何从Angular 4 RouterModule解码#

时间:2018-03-06 11:00:14

标签: angular

我对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而不是#

1 个答案:

答案 0 :(得分:0)

它只是通过url传递的编码数据。当你得到那个参数时,你仍然可以解码它,它将再次具有你已经传递的外观。默认情况下,Angular会对网址进行编码。对于未编码的网址,您需要编写自定义UrlSerializer。

有关详情,请参阅here