angular同一页面跳转重新执行的实现方法
更新时间:2023年11月17日 16:56:19 作者:钥零零
这篇文章主要介绍了angular同一页面跳转重新执行的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
angular同一页面跳转重新执行方法
问题
当收到导航到当前URL的请求,Angular路由器会忽略,重复点击同一链接页面不会刷新,也不会重新执行ngOnInit函数
解决
1、跳转时给Router中增加参数
this.router.navigate([path],{queryParams:{lang:'zh-cn'}})
2、在组件中订阅queryParamMap,判断有lang字段就重新执行init方法
constructor( private sanitizer: DomSanitizer, private routerInfo: ActivatedRoute,) { this.routerInfo.queryParamMap.subscribe(params => { if (params.get('lang')) { this.init(); } }); } init(): void{ console.log('重新执行了') }
angularjs中界面跳转或返回,界面刷新问题cache:false
问题描述
第一次进界面,按钮可以点击,第二次进去按钮不能点击了,按钮事件是在controller里写的。
解决方法
加上cache:false,即可。表示页面重新刷新加载。
.state('tab.shouye', { cache:false, url: '/shouye', views: { 'tab-shouye': { templateUrl: 'App/Views/tab-shouye.html', controller: 'shouyeCtrl' } } })
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
这篇文章主要介绍了使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下2019-11-11快速解决angularJS中用post方法时后台拿不到值的问题
今天小编就为大家分享一篇快速解决angularJS中用post方法时后台拿不到值的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-08-08深入理解node exports和module.exports区别
下面小编就为大家带来一篇深入理解node exports和module.exports区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-06-06
最新评论