javascript - Angular 2如何在http post后刷新表单

标签 javascript angular http post request

我对 Angular 相当陌生,我的问题是: 我有一个主组件,其中有一些子组件,例如表单组件、选项卡组件、状态组件。

在主组件 init 上,我发出了一个数据请求(假设我将其订阅到 Object1)。该日期用于表单和状态组件。

但是我有一个选项卡组件,我在其中初始化另一个请求(假设是 Object2)。在此组件上,我有一个运行 http post(更新 Object2)的按钮,并在后端更改 Object1 的一个值(状态组件中的状态值)。

在选项卡组件中的 http post 成功后,如何重新加载所有主要组件以查看 Object1 已更改?

最佳答案

On main component init I do a request for data (let's say i subscribe it to Object1). This date are used in forms, and status component.

使用Outputs再次调用此方法。

基本上,您只需要再次发出数据请求即可。

例如组件 2 发布按钮

@Output() refresh = new EventEmitter();
post(){
   //make http.post request
   .subscribe(
     res => console.log(res), 
     err => console.error(err), 
     () => this.refresh.emit();
 )

}

需要刷新的组件1 - 模板

<component-2 (refresh)="getData()"></component-2> 

其中 getData() = 与您第一次请求数据所用的方法相同。

关于javascript - Angular 2如何在http post后刷新表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44111080/

相关文章:

javascript - 如何配置 Bamboo 来运行 Protractor 测试用例

javascript - ngAfterViewInit 未在 ng-content 中触发

html - 在 HTTP 服务器上,为什么用户的 public_html 目录的权限属性必须设置为 : execute by all?

javascript - 构建 Angular 6 项目时遇到麻烦。获取 webpack 错误。找不到任何 webpack.config.js 文件。

javascript - 如何修复在 Angular 4 中找不到模块 'typescript'?

apache - Web 服务器不断重定向到 HTTP

javascript - http post 订阅并 try catch

javascript - Highcharts - 将条形图添加到饼图中

javascript - 更改文本中的值以查看第 1-6 个(共 14 个)

javascript - 如何向 Google Cast 应用程序添加标准媒体控件?