getPersonalMast(name:string){
console.log("patient");
this.masterDataService.getPersonalMast(this.staff).subscribe(console.log("Inside subscribe"), response => this.staffInfo = response);
return this.staffInfo;
}
这是主服务称为角通话服务两次
getPersonalMast(personName: String): Observable<PersonalMastModel[]>{
console.log("patientInfo");
let headers = new Headers();
if(personName!= undefined){
headers.append(AppUtils.HEADER_AUTHENTICATION, localStorage.getItem(AppUtils.STORAGE_ACCOUNT_TOKEN));
headers.append('Content-Type','application/json');
headers.append('Access-Control-Allow-Origin', '*');
return this.http.post(AppUtils.GET_PERSONAL_MASTER_URL ,{personName:personName},{headers:headers})
.map(console.log("Inside map"),response => response.json().result)
.catch(this.handleError);
}
}
有了这个服务,每次调用这个服务会导致多次击中的URL。
每个方法调用=多重服务调用。
为什么出现这种情况,我该如何解决这个问题?
调用服务代码:
<input ng2-auto-complete
[(ngModel)]="staff"
[source]="staffInfo"
placeholder="enter text"
[list-formatter]="listFormatter"
value-property-name="perscode"
display-property-name="personName"
(keypress)="getPersonalMast($event)"
>
您可以显示调用服务的代码? – DeborahK
每次组件加载时服务调用的次数是2次,还是第一次调用服务时,第二次调用两次时,第三次调用三次时等,当您重新加载窗口或重新访问此组件时? –
@DeborahK更新了问题 – user630209