angular - 根据 Angular 中的路由刷新组件数据

标签 angular angular8 router

我有一个辅助导航,其中的数据需要根据路线进行更改。请找到下图。

enter image description here

所有需要显示在组件上的数据存储如下。

export const Items: SecondaryNavItems[] = [
    {
        icon: 'far fa-copy', title: 'Newly Added Processes'
    },
    {
        icon: 'far fa-copy', title: 'Terminated Processes'
    },
    {
        icon: 'far fa-copy', title: 'Test Processes'
    },
    {
        icon: 'far fa-copy', title: 'Test Processes'
    }
];

这是 component.ts 文件。

export class SecondaryNavigationComponent implements OnInit {

  public navItems: any[];

  constructor() { }

  ngOnInit() {
    this.navItems = Items.filter(navItem => navItem);
  }

}

有人能告诉我实现此目标的最佳方法吗?

最佳答案

为了让它在同一组件中工作,您可以使用订阅,以便在路由更改时触发,如下所示:

ngOnInit() {
  this.route.paramMap.subscribe(params => {
    this.animal = params.get("animal")
  })
}

关于angular - 根据 Angular 中的路由刷新组件数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62630471/

相关文章:

html - 组件内的 routerLink 不生成内容

javascript - Vue.JS - 'history' 和 'abstract' 路由器?

html - Angular Materials mat-list 选项(是否可以定位左侧的复选框?)

javascript - 突出显示textarea angular 8中的特定单词

sqlite - SQLiteObject ionic 3 的插入提供程序

javascript - 消息: "Could not upload" | Angular Uploading Image With Post

angular - 通过组件共享数据

c# - 如何在C#中通过wifi路由器接收数据

maven - Spring boot、maven、AngularJS 2、 typescript 和实时重新加载

angular - npm 包 Angular-CLI 和 @Angular/CLI 之间有什么关系?