node.js - 在 ID 为 String 的 Angular 4 中使用路由参数

标签 node.js angular

如何使用ID为String的路由参数?

{path: 'param/:id', component: MyComponent}

let id = this.route.snapshot.params['id'];
任何想法

Blockquote

最佳答案

如您所示,使用路由快照获取 id 查询参数应该会给您一个字符串。如果您想将该字符串隐式转换为数字,以便在导航的路由参数中使用它,您可以在变量前加上 + 前缀:

// (+) converts string 'id' to a number
let id = +this.route.snapshot.params['id'];

然后:

this.router.navigate(['/example', id]);

查看文档中获取查询参数的示例 https://angular.io/guide/router#snapshot-the-no-observable-alternative .

关于node.js - 在 ID 为 String 的 Angular 4 中使用路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44603142/

相关文章:

node.js - 错误 "enoent ENOENT: no such file or directory, open '/app/package.json'"docker 引用外部文件夹

node.js - 我如何提供index.jade?

node.js - 调试此 CircleCI/Docker bash 错误(找不到脚本)?

javascript - 使用 lowercase_expanded_terms 的 Elasticsearch 正则表达式过滤器语法

javascript - 如何使用 CSS 仅设置 div 中的背景图像而不设置 div 标签之间的内容样式?

angular - 将 NGXS 状态分解为更小的可维护部分,但又保持它们彼此可访问的最佳方法是什么?

node.js 将 socket.io 套接字传递给 fork 进程

Angular 4,angularfire2,元数据版本不匹配

angular2-highcharts 导入模块 highcharts-more

angular - 如何在 Angular 5 中更改 ng-template 变量