【发布时间】:2016-08-04 12:22:31
【问题描述】:
从最新的 Angular2 版本 (2.0.0-beta.14) 开始,查询参数可能包含多个斜杠,例如 /foo/bar。
这很好用,但是每当我在 RouterLink 链接中使用带有多个斜杠的参数时,它会将 / 转义为 %2F,从而导致路由在重新加载时不再起作用。
我的链接是这样的:<a [routerLink]="['/Page', {page: page.url | slug}]" class="list-group-item">{{ page.title }}</a>
在“slug”管道内,我什至URIDecode 字符串,当我记录它时它是正确的。它会记录类似/pages/level-1/ 的内容,但是当我检查页面上实际的a 标签时,它会显示href="/pages%2Flevel-1"。
我一无所知,因为即使我在 HTML 模板中打印 {{ page.url | slug }} 的值,它也会返回带有斜杠的 url。
【问题讨论】:
-
我猜你应该在github.com/angular 中创建一个错误报告,如果可能的话,使用 Plunker 来演示这个问题。
-
谢谢,明天我会创建一个新问题。
-
我在这里回答了这个问题:stackoverflow.com/a/61021832/271450
标签: typescript angular angular2-routing