angular调用相同路由,但是id不同的时候页面不会重新加载

比如,

http://www.~.com/page?id=1

在上边链接中,当id改变为2时,当前页面不会重新加载,数据就不会更新

angular解决方法如下ngDoCheck方法判断传递的id值是否有更改:

 ngDoCheck() {
     //angular获取当前路由传递的参数值
     this.route.queryParams.subscribe(queryParams => {

      let collect_id = queryParams["id"];

      if (collect_id!=undefined && this.collection_id != collect_id) {

        this.collection_id = collect_id;

        //变化之后的操作

      }
    })
 }

相关推荐

  1. vue

    2024-07-20 16:40:04       47 阅读
  2. 2024-07-20 16:40:04       34 阅读
  3. fastadmin根据页面不同js、css

    2024-07-20 16:40:04       42 阅读
  4. 讨论 OpenSIPS 预问题

    2024-07-20 16:40:04       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 16:40:04       123 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 16:40:04       131 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 16:40:04       109 阅读
  4. Python语言-面向对象

    2024-07-20 16:40:04       117 阅读

热门阅读

  1. 【Spring Boot 自定义配置项详解】

    2024-07-20 16:40:04       24 阅读
  2. 13、.Net相关的书籍 - .Net循序渐进系列文章

    2024-07-20 16:40:04       30 阅读
  3. OpenWrt安装快速入门指南

    2024-07-20 16:40:04       30 阅读
  4. K8S私有云 服务器负载均衡器OpenELB

    2024-07-20 16:40:04       32 阅读
  5. 基于深度学习的天气预报

    2024-07-20 16:40:04       29 阅读