AngularJs中 URL地址参数改变,视图不更新的解决办法(监听URL变化,重新加载数据方法)
2019-04-18 11:12
1006 查看
引入
import { ActivatedRoute,Router,NavigationEnd } from '@angular/router'; //实例化Router constructor(private router:Router) { }
需要导入rxjs这个库才能使用filter方法
import { filter } from 'rxjs/operators';
ngAfterViewInit(){ // 监听路由变化 this.router.events.pipe( filter((event:any) => event instanceof NavigationEnd) ).subscribe((event:NavigationEnd) => { // 加载数据方法(下面这里写自己的代码) console.log(event) this.type=this.route.snapshot.params.type this.qingkong();//可以用封装好的函数,地址发生变化,重新加载页面数据 }); }
相关文章推荐
- Angular URL地址参数改变,视图不更新的解决办法(监听URL变化,重新加载数据方法)
- ExtJS动态改变grid的store的url地址,重新加载grid的数据
- android studio编程时出现的错误:ListView重新载入后,更新数据或者再次进入该ListView加载数据,数据不显示 解决方法
- bootstrap模态框(modal)使用remote方法加载数据,只能加载一次的解决办法
- Vue用router.push(传参)跳转页面,参数改变,跳转页面数据不刷新的解决办法
- Handler相关------方法,更新UI,异步,解决数据加载量等
- 详解React-Router中Url参数改变页面不刷新的解决办法
- Vue Router URL查询参数改变时页面重新获取数据方案(考虑IE兼容性)
- bootstrap模态框(modal)使用remote方法加载数据,只能加载一次的解决办法
- UI datagrid URL参数变化,重新加载
- uploadify动态更新配置参数方法uploadifySettings()报错“updateSettings is not a function”之解决办法
- 关于angularjs中,数据模型被改变,页面不刷新的解决办法
- 【转】bootstrap模态框(modal)使用remote方法加载数据,只能加载一次的解决办法
- fragment每次切换的时候都要重新加载数据,解决方法
- vue2.0数据更新,重新渲染视图的三种方法
- VUE爬坑:把对象中的数据给了某个变量,改变一个对象的值,另一个对象也变化的解决办法!
- Angular 改变url参数而不重新视图
- Ext中JsonStore重新设置url然后加载数据的方法
- 关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
- svn更新路径,解决办法详细步骤,eclipse里面的更新方法,svn废弃位置,Windows环境,svn服务器地址换了,如何更新本地工作目录