Project

General

Profile

1

    
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

    
33

    
34
}
(14-14/16)