小编Bor*_*ner的帖子

Angular2获取请求两次

我有一个问题,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,另一次只是说"其他".谁能解释这种行为?

subscribe rxjs typescript angular

9
推荐指数
1
解决办法
3348
查看次数

标签 统计

angular ×1

rxjs ×1

subscribe ×1

typescript ×1