监测路由变化,路由发生变化对应的数据不更新

问题描述

1、路由里的参数值发生变化后,获取不到路由参数值
2、比如从首页的搜索点进去打开搜索列表页,可以通过路由参数获取数据,当在列表页输入关键字点击搜索后列表页不能搜索出对应数据,因为路由变化了后没有更新数据
在这里插入图片描述

解决办法1(亲测有效)

在路由发生变化时就重新获取数据

示例代码

ngOnInit() {
    this.route.queryParams.subscribe(params => {
      this.columncode = params.columncode
      this.contentId = params.contentid
      //获取数据
    this.getColumnId(this.columncode,this.contentId)
    })
  }

解决办法2(这个不清楚到底行不行)

增加路由监测

示例代码

ngOnInit() {
    this.route.queryParams.subscribe(params => {
      this.columncode = params.columncode
      this.contentId = params.contentid
    })
    //获取数据
    this.getColumnId(this.columncode,this.contentId)
  }
   ngAfterViewInit() {
    // 监听路由变化,需要使用这段代码,当路由变化时能保障this.columncode、this.contentId 获取到值
    this.router.events.subscribe((event: any) => {
    })
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CPU路由查表性能分析可以通过以下步骤进行: 1. 确定路由查表的实现方式:在CPU中,路由查表通常使用三种基本实现方式:线性搜索、哈希查找和Trie树。确定所使用的实现方式对性能分析非常重要。 2. 收集路由数据:获取用于路由查表的实际数据集,包括路由表大小、目的地址范围和对应的下一跳等信息。 3. 构建性能测试环境:根据实际硬件环境,选择适当的性能测试工具和配置,以模拟真实网络环境。 4. 执行性能测试:使用所选的性能测试工具,对路由查表进行性能测试。测试可以包括不同大小的路由表、不同目的地址范围和并发查询等情况。 5. 收集性能数据:记录每次查询的响应时间、CPU利用率和缓存命中率等指标。可以使用性能分析工具、日志或其他监测手段来收集这些数据。 6. 分析性能数据:根据收集到的性能数据,分析不同情况下的性能表现。比较不同实现方式的性能差异,确定哪种方式最适合当前的需求。 7. 优化和调整:根据性能分析结果,对路由查表进行优化和调整。这可能包括改进算法、调整硬件配置或者使用更高效的数据结构等。 需要注意的是,性能分析是一个复杂的过程,结果可能受到多个因素的影响,如硬件性能、数据集规模和查询负载等。因此,综合考虑这些因素进行细致的分析和测试是非常重要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值