我想过滤@word form form search字符串。搜索字符串可以是milk @company
。从该字符串中,我将使用"牛奶"作为搜索术语,我需要" @company"作为另一个搜索参数。因此我可以做以下操作: domain.com/?searchTerm=Milk&Producer=company
带有http请求。
在我的模板中:
<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);
});
}
您可以简单地使用字符串拆分方法,然后使用'@作为saparator cartem
const searchWords = this.searchTerm.split(‘@‘)
这应该给您带有单词的数组。