2017-12-01 6 views
0

@word形式の検索文字列をフィルタリングします。検索文字列はmilk @companyです。その文字列からsearchTermとして 'milk'を使用し、別の検索パラメータとして '@ company'が必要です。だから私は次のことを行うことができます:domain.com/?searchTerm=Milk&Producer=company http要求。私のテンプレートで@ 2で始まる単語のフィルタは、角2の文字列を構成します。

<ion-searchbar [(ngModel)]="searchTerm" (ionInput)="searchResults(searchTerm)" [placeholder]="search" ></ion-searchbar> 

、検索結果機能:

searchResults() { 
    let searchterm = this.searchTerm; 
    let producer = // how filter @word? from this.searchTerm string 

    this.searchProduct(searchTerm, producer).then(
     data => { 
      console.log('data') 
     } 
    ); 
} 

APIプロバイダへの呼び出し:

public searchProduct(product,producer){ 
     var sendUrl = `http://example.com/?searchTerm=${product}$producer=${producer}`; 
     this.http.get(sendUrl, { headers: new Headers(HEADER.default) }) 
      .map(res => res.json()) 
      .subscribe(data => { 
       resolve(data); 
     }); 
    } 
+0

「@単語」は1つだけか、「n @単語」でもかまいませんか? –

+0

@wordは、何でもかまいません。ただ@ –

答えて

1

あなたは、単に文字列の分割方法と使用を使用することができます区切り文字「@」

これはあなたに言葉の配列を与える必要があります。

関連する問題