1 |
61381
|
k.triantaf
|
|
2 |
|
|
|
3 |
|
|
|
4 |
|
|
export class RouterHelper {
|
5 |
|
|
//Use this class function to create queryParams Objects in format {key1:value1} or {key1:value1,key2:value2,key3:value3,...} for multiple parameters
|
6 |
|
|
constructor(){}
|
7 |
|
|
// <a [queryParams]="RouterHelper.createQueryParam(filter.filterId,value.id)" routerLinkActive="router-link-active" [routerLink]=baseUrl>Link</a>
|
8 |
|
|
public createQueryParam(key:string,value:string){
|
9 |
|
|
var obj ={};
|
10 |
|
|
obj[key]=value;
|
11 |
|
|
return obj;
|
12 |
|
|
|
13 |
|
|
}
|
14 |
|
|
public createQueryParamsPaging(keys:string[],values:string[],pageParameter:string,pageValue:number){
|
15 |
|
|
var obj = this.createQueryParams(keys, values);
|
16 |
|
|
obj[pageParameter] = ""+pageValue;
|
17 |
|
|
return obj;
|
18 |
|
|
|
19 |
|
|
}
|
20 |
|
|
public createQueryParams(keys:string[],values:string[]){
|
21 |
|
|
var obj ={};
|
22 |
|
|
if(!keys || !values || keys.length != values.length){
|
23 |
|
|
return obj;
|
24 |
|
|
}else{
|
25 |
|
|
for(var i=0; i< keys.length; i++){
|
26 |
|
|
obj[keys[i]]=values[i];
|
27 |
|
|
}
|
28 |
|
|
}
|
29 |
|
|
return obj;
|
30 |
|
|
|
31 |
|
|
}
|
32 |
|
|
public createQueryParamsString(keys:string[],values:string[]){
|
33 |
|
|
let obj ="?";
|
34 |
|
|
if(!keys || !values || keys.length != values.length || keys.length === 0){
|
35 |
|
|
return "";
|
36 |
|
|
}else{
|
37 |
|
|
for(let i=0; i< keys.length; i++){
|
38 |
|
|
obj+=(i==0?"":"&")+encodeURIComponent(keys[i])+"="+encodeURIComponent(values[i]);
|
39 |
|
|
}
|
40 |
|
|
}
|
41 |
|
|
return obj;
|
42 |
|
|
|
43 |
|
|
}
|
44 |
|
|
|
45 |
|
|
|
46 |
|
|
}
|