angular - 从路由器 URL 获取 ID

标签 angular typescript angular6

我正在尝试记录我的 Angular 应用程序中访问的每个页面。

我的路线是这样的:

const routes: Routes = [
  { path: ':id', component: AppComponent}
];

我的app.component .ts onInit:

ngOnInit() {
  console.log(this.router.url);
}

当我访问/testing123时

我希望它记录“/testing123” 而是在没有传递 ID 的情况下记录“/”。

最佳答案

以下代码可能有助于记录路由器 URL 中的 ID:

import { Component, OnInit } from '@angular/core';
import { ActivatedRoute, Params} from '@angular/router';

export class AppComponent implements OnInit {

  constructor(private route: ActivatedRoute) { }

  ngOnInit() {
    this.route.params.subscribe(
      (params: Params) => {
        console.log(params['id']);
      }
    );
  }

}

关于angular - 从路由器 URL 获取 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56508830/

相关文章:

http - 如何从 Observables 值构造数据,并在 HTTP 调用后返回 Observable<Response>?

angular - 从 Angular 5 升级到 6 后 : Error: Uncaught (in promise): TypeError: undefined is not a function

TypeScript - 为什么要使用打字?

html - 如何使滚动条在 Angular Material 中始终可见?

typescript - JSDoc 中 Google Apps 脚本在线与本地的类型表示法不兼容

angular - vscode : manually recheck for errors/problems (angular 2)

html - Angular 6 组件未显示

angular6 - 如何将可观察量转换为另一个可观察量

css - 无法使用我的 css 属性覆盖 Angular Material 主题

node.js - WebStorm 使用 100% CPU