Angular is it possible to detect if query Paramter has changed? I have a Component that handles 2 query paramters and according to what paramter you come with it sets some variables true or false. The Problem is if im on my component with queryparameter 1 the qp can change to the second paramter without leaving the component and in that case i need to set variables diffrently. So how do I detect that? Is that even possible?
You can subscribe to the params in the root component
constructor(route:ActivatedRoute) {
route.queryParams.subscribe(p => console.log(p.myQueryParam)); // you can also do this in ngOnInit
}
See also https://angular.io/api/router/ActivatedRoute
You can have query params on other route levels as well, but then they are called matrix parameters.
See also the end of this section https://angular.io/guide/router#route-parameters-required-or-optional
You can subscribe to the params observable provided by ActivatedRoute module to observe changes in the query parameters.
constructor(private route:ActivatedRoute) {
this.route.params.subscribe(
(params:Params)=>{
console.log(params['yourId']);
};
)}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With