Angular4路由器存在一些问题。
我已经创建了一个菜单项列表,并且我从后端获取了用于创建路由器链接的对象,但是如果 menuItem.link 等于 mypath/example 它将被替换为 mypath% 的 Angular 2F例如,如果我单击此项目。
所以路由不起作用,因为它无法匹配任何路由,因为我已经为(mypath/example)定义了它
<a [routerLink]="['/', menuItem.link, menuItem.id]" routerLinkActive="active_link">
我尝试将/* 添加到路由器链接,但它仍然不起作用。感谢您的回答。
最佳答案
%2F 呈现为/字符(百分比编码)。问题出在您的路由配置中。确保你使用这样的东西:
({ path: "/*yourroute", component: yourcomponent, name: "Name" }),
基本上确保/
后面有*
关于路径中的 Angular 4 路由器 %2F 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45367985/