我遇到问题:
当我的应用程序启动时,我从服务器获取了所有寄存器,并很好地显示了运行情况,但是当我插入一个新寄存器并调用该函数时,我的var并没有随服务器中的新寄存器一起更新。
ngOnInit() {
this.fetchData();
}
private fetchData() {
console.log('entro');
const url = 'http://localhost:8080/getAll';
this.service.fetchData(url).subscribe(data => {
this.params = data;
});
console.log(this.params); //
}
当我的应用运行this.params
时未定义,但是我可以在我的保管箱:S中看到数据,然后第二个调用,我可以看到注册了一个寄存器,除了新添加的内容
addConfig(formAddConfig) {
const url = 'http://localhost:8080/create';
let newConfig: ....
this.service.addConfig(url, newConfig).subscribe(qhp => {
console.log(qhp);
});
this.fetchData();
}
我从服务器收到消息确认。
当我在服务器中插入新的寄存器时,我需要用新的Register更新我的frontEnd。
service-Angular:
public fetchData(url: string): Observable<any> {
return this.http.get<Object[]>(url);
}
在BBDD中,我可以获得新的插入物。问题是在Angular4中显示新寄存器。我尝试过然后再次插入以调用fechData()
,但无法运行...