Angular 如何路由。导航到路由url中带有id占位符的路由

Angular 如何路由。导航到路由url中带有id占位符的路由,angular,angular2-routing,Angular,Angular2 Routing,我有一个路由url,如: /departments/:id/employees/assign' 当我导航到上述url时: this._router.navigate(['/departments/:id/employees/assign', id]); 然后angular总是将传递的id追加到url的末尾,但这不是我想要的 当我尝试这个的时候 this._router.navigate(['/departments/:id/employees/assign', {id: id}]); 我在

我有一个路由url,如:

/departments/:id/employees/assign'
当我导航到上述url时:

this._router.navigate(['/departments/:id/employees/assign', id]);
然后angular总是将传递的id追加到url的末尾,但这不是我想要的

当我尝试这个的时候

this._router.navigate(['/departments/:id/employees/assign', {id: id}]);
我在浏览器中获取此url:

http://localhost:4200/departments/%3Aid/employees/assign;id=1
我希望url位于浏览器中:
/departments/1/employees/assign

我必须更改什么?

根据文档,您应该选择用户导航br:

router.navigateByUrl(“/departments/:id/employees/assign”)

或将url的组件拆分为多个部分:

导航(['departments',1','employees',assign],{relativeTo:route})


使用模板文本形成动态URL,如下所示:

[`/departments/${id}/employees/assign`]

您是否尝试过使用模板文字?类似于
[`/departments/${id}/employees/assign`]
谢谢,背景标记让我的url很好用!请解决它!因此,您将asp.net视为黑暗时代;-)这应该是答案。这是更正确的方法。