This commit is contained in:
Nikolaos Laskaris 2017-11-10 12:54:15 +02:00
parent d3915fda9f
commit f031683a9a
2 changed files with 14 additions and 14 deletions

View File

@ -49,19 +49,17 @@ export class AutocompleteRemoteComponent implements OnInit, ControlValueAccessor
updateByQuery(query : string){ updateByQuery(query : string){
if(query){ this.serverService.getThroughProxy(this.url, query).subscribe(
this.serverService.getThroughProxy(this.url, query).subscribe( response => {
response => { this.values.length = 0; //clear array; -- this is quite a fast and memory efficient way
this.values.length = 0; //clear array; -- this is quite a fast and memory efficient way response.data.forEach(element => {
response.data.forEach(element => { this.values.push(element.attributes.name);
this.values.push(element.attributes.name); });
}); },
}, error => {
error => { console.log(error);
console.log(error); }
} );
);
}
} }

View File

@ -48,9 +48,11 @@ export class RestBase {
public proxy_get_wQuery(path : string, query: string, params? : any){ public proxy_get_wQuery(path : string, query: string, params? : any){
var options = this.createOptions(params); var options = this.createOptions(params);
return this.http.get<any>(this.proxyPath +"proxy?url="+ path+"?search="+query, options); var queryPart = (query) ? "?search="+query : "";
return this.http.get<any>(this.proxyPath +"proxy?url=" + path + queryPart, options);
} }
public login(path : string, data : any){ public login(path : string, data : any){
let options = { headers: new HttpHeaders().set('Content-Type', 'application/json') }; let options = { headers: new HttpHeaders().set('Content-Type', 'application/json') };
return this.http.post<any>(this.loginPath + path, JSON.stringify(data), options); return this.http.post<any>(this.loginPath + path, JSON.stringify(data), options);