Project

General

Profile

1 45786 argiro.kok
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 46163 argiro.kok
  constructor(){}
7 45786 argiro.kok
  //  <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 46163 argiro.kok
  public createQueryParamsPaging(keys:string[],values:string[],pageParameter:string,pageValue:number){
15 46092 argiro.kok
    var obj = this.createQueryParams(keys, values);
16 46163 argiro.kok
    obj[pageParameter] = ""+pageValue;
17 46092 argiro.kok
    return obj;
18
19
  }
20 45786 argiro.kok
  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
33
34
}