路径中的 Angular 4 路由器 %2F 符号

标签 angular angular4-router

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/

相关文章:

angular - 使用 Material Design 的 Angular2 应用程序的一般错误处理程序

javascript - 如何重启间隔?

Angular 2 单元测试 : How to test keyboard input

javascript - 从应用程序中直接输入的网址读取路由参数

javascript - Angular Http Get 在 Chrome/Safari 与 Firefox 中返回不同

javascript - Ionic 2 范围 slider 导致 "Expression value changed after it was checked"错误

asp.net - 在带有母版页的 .net ASPX 页面中嵌入 Angular 应用程序

Angular 4路由器和模态对话框

Angular 4 隐式流回调和 Router Guard

javascript - 如何修复我的 Angular 4 路由