Angular Activatedroute 参数始终为空

问题描述

我正在尝试使用 angular 在我的应用程序中构建邮件功能,问题是我想从 url 获取参数来过滤邮件。 (例如:收件箱/已发送/垃圾邮件/垃圾邮件...等)

这是我的路线:

export const AppRoutes: Routes= [
  { path : '',component : MainComponent },{ path : 'main/:id',component : MainComponent},]

我的 MainComponent 的构造函数:

constructor(
      private _mailService : MailService,private _authService : AuthService,private dialog: MatDialog,private activatedRoute : ActivatedRoute
    ) { 
      console.log("main mailing component ctor");
      this.activatedRoute.params.subscribe((data)=> console.log(data));
    }

问题是 console.log(data) 总是给我一个空对象。

我已经用另一个组件试过了,效果很好。

我不知道我在这里做错了什么。

这是我的文件夹/组件结构:

Dashboard
   /Mailing
      /Main
      /SideBar
      Mailing.module.ts
      Mailing.component.ts
      Mailing.routing.ts
      Mailing.component.scss

这是我要访问的网址: http://localhost:4200/dashboard/main/1234

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)