Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angular – 在URL中添加/更改可选参数(矩阵表示法)而不导航大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道如何导航添加其他参数到路由器,例如:

this._router.navigate(['/users',{ page: 2 }]);

将导致导航到/ users; page = 2.

但我想做的是能够修改这些参数而无需实际导航.只需更改URL即可更新/添加参数.

这可能很有用,例如在显示表格时,用户更改排序键或添加过滤器.

解决方法

只需使用router.navigate()方法.路由器将识别您要求导航到同一组件,因此它将更改参数而不实际导航.

要获得新参数的通知并更新UI,您可以订阅ActivatedRoute.params Observable:

import {ActivatedRoutE} from '@angular/router';
...
constructor(private route:ActivatedRoutE){}

ngOnInit() {
  this.sub = this.route.params.subscribe(params => {
     let page = +params['page']; // (+) converts String 'id' to a number
     let sort = params['sort'] || 'ASC'; //use ASC order if none is supplied
     this.updateUI(page,sort);//function would update component as you wish
   });
}

搜索params.subscribe on this page获取更多信息.

大佬总结

以上是大佬教程为你收集整理的angular – 在URL中添加/更改可选参数(矩阵表示法)而不导航全部内容,希望文章能够帮你解决angular – 在URL中添加/更改可选参数(矩阵表示法)而不导航所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。