Angular 如何路由。导航到路由url中带有id占位符的路由
我有一个路由url,如: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}]); 我在
/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视为黑暗时代;-)这应该是答案。这是更正确的方法。