我有一个问题,Angular2两次提出相同的请求.我不知道为什么,因为我只有一次订阅Observable.这是我的代码:
我的服务如下:
getProjects(): Observable<Project[]> {
return this.http.get(this.url)
.map(this.mapProjects)
.catch(this.handleError);
}
private mapProjects(response: Response): any {
const mappedProjects = response.json();
return mappedProjects;
}
Run Code Online (Sandbox Code Playgroud)
我的组件看起来像这样:
export class ProjectListComponent implements OnInit {
// List of projects
listProjects: Project[] = [];
constructor(private projectListService: ProjectListService) {
}
public getProjectList() {
this.projectListService.getProjects()
.subscribe(
projects => {
this.listProjects = projects;
},
error => {
// error handling
});
}
}
Run Code Online (Sandbox Code Playgroud)
在Chrome开发者工具的网络标签中,我看到请求是两次,一旦启动器是zone.js,另一次只是说"其他".谁能解释这种行为?