У меня есть angular служба, которая использует Rest API, но когда я проверяю сеть и серверную часть, я вижу, что API вызывается дважды каждый раз:
Это мой код службы:
getAllUsers():Observable<any>{
return this.http.get(this.mainConfigService.getUsersUrl()).pipe(
map(this.extractData));
}
private extractData(res: Response) {
let body = res;
return body || { };
}
В моем компоненте я назвал эту службу:
getAllUser(){
let users : User[] = [];
this.userService.getAllUsers().subscribe(data=>{
this.usersList=data;
data.forEach( (element) => {
users.push(
{
fullName: element.fullName,
firstName:element.firstName,
lastName:element.lastName,
mail:element.mail,
idNumber:element.idNumber,
accountExpiresDateTime:element.accountExpiresDateTime,
role:element.role
}
);
});
this.dataSource = new MatTableDataSource(users);
this.dataSource.paginator = this.paginator;
this.dataSource.sort = this.sort;
},err=>{
this.handleError(err)
})
}
В консоли я вижу, что API вызывается дважды, даже если единственное место, где я вызывал getAllUser (), это метод Init
Я все еще не могу найти причину этой проблемы