3 回答
TA贡献2012条经验 获得超12个赞
嗯,您确定您的 API 在调用 GET 请求之前完成了 POST 请求吗?我会建议两件事之一:
this.getMeetings();
在您的 POST 方法响应之后而不是在您关闭对话框时调用您的权利。如果您要添加一个新会议,为什么不简单地将该会议添加到会议列表中呢?您可以在 POST 响应之后使用来自服务器的数据执行此操作,也可以直接使用插入到表单中的值执行此操作
TA贡献1777条经验 获得超3个赞
我会在 post 请求回调中添加 close modal 函数,这样在会议保存在 db 之前模态不会关闭。像这样的东西。
this.httpClient.post(this.apiUrl, data).subscribe((data) => {
console.log('Event created');
this.dialogRef.close()
});
更好的选择是查看 rxjs 主题。
TA贡献1757条经验 获得超7个赞
添加private cdr: ChangeDetectorRef您的构造函数,然后在this.cdr.markForCheck();填充this.meetings 之后在您的 getMeetings 函数中添加。
例子:
getMeetings() {
....
....
// response API service
this.meetings = response;
this.cdr.markForCheck();
}
添加回答
举报