2016-11-22 7 views
1

Я пытаюсь вставить параметры в этот URL, но я не могу заставить его работать. Вот мой код:не может использовать переменную в качестве параметра

filterFunction(newValue, parameter){ 
    this.workorderservice.searchWorkorders(1, 20, {sort: {}, search: {predicateObject: {'workorder.location.street': newValue}}, pagination: {start: 0}}) 

     .subscribe(data =>{ this.rows = data.json() 
      this.links = this.parselink.parse(data.headers.get('link')) 
      console.log(this.rows) 
     }) 

} 

Я пытаюсь заменить «workorder.location.street» с параметром

ответ

3

Вы не можете использовать имя параметра, как это. Хотя ваш вопрос был немного расплывчатым, я думаю, вы должны это сделать:

filterFunction(newValue, parameter) { 

    let predicateObject: any = {}; 
    predicateObject[parameter] = newValue; 

    this.workorderservice.searchWorkorders(1, 20, {sort: {}, search: {predicateObject: predicateObject}, pagination: {start: 0}}) 

     .subscribe(data =>{ this.rows = data.json() 
      this.links = this.parselink.parse(data.headers.get('link')) 
      console.log(this.rows) 
     }) 

    } 
+0

спасибо, это помогло мне с моей проблемой. – user2843943

Смежные вопросы