我只有一个实例时,可观察到的打字稿永远不会更新

时间:2018-07-18 10:13:27

标签: typescript http angular2-services

我已经在这个问题上工作了很多天,但是我始终找不到为什么我的可观察项不起作用:当出现修改时它不会更新.. 我尝试使用其他HTTP请求,但是我遇到了同样的问题。

在进行新的修改后,如何在角度组件中更新数据?

服务:

@Injectable({
 providedIn: 'root'
})
[...]
getAllCodeBuildrun(projectCodebuildName : string): Observable<Response>{
  return  this._http
    .get(environment.baseURL + "/codebuildProject/"+projectCodebuildName+"/buildRun")
    // ...and calling .json() on the response to return data
    .map((res:Response) => res.json())
    //...errors if any
    .catch((error:any) => Observable.throw(error || 'Server error'));
}

组件:

@Component({
  selector: 'app-application',
  templateUrl: './application.component.html',
  styleUrls: ['./application.component.css']
})
[...]
ngOnInit() {   
  this.applicationsService.getAllCodeBuildrun("test").subscribe(
    buildsRun => {
              console.log('codeBuild :', buildsRun); // appear just one time in console 
              this.builds= buildsRun["builds"];
              }, 
    error => console.error('error', error)
  );
}

APP-MODULE.TS

providers: [
   ProjectsService
],

0 个答案:

没有答案