首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在POST后刷新angular 6上的observable

在Angular 6中,可以通过以下步骤在POST请求后刷新Observable:

  1. 首先,确保你已经导入了HttpClient模块,它是Angular中用于发送HTTP请求的模块。
  2. 在你的组件中,创建一个名为data的Observable对象,并使用HttpClient发送POST请求。例如:
代码语言:typescript
复制
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';

@Component({
  // 组件的其他配置
})
export class YourComponent implements OnInit {
  data: Observable<any>;

  constructor(private http: HttpClient) { }

  ngOnInit() {
    this.refreshData();
  }

  refreshData() {
    this.data = this.http.post<any>('your-api-url', { /* POST请求的数据 */ });
  }
}
  1. 在模板中,使用async管道来订阅并显示Observable的值。例如:
代码语言:html
复制
<div *ngIf="data | async as result">
  <!-- 显示result的值 -->
</div>

这样,当refreshData()方法被调用时,它会发送一个POST请求,并将返回的数据赋值给data Observable。模板中的async管道会自动订阅data Observable,并在数据更新时刷新视图。

请注意,以上代码只是一个示例,你需要根据你的实际需求进行适当的修改。此外,如果你需要在POST请求之前或之后执行其他操作,你可以使用pipe操作符来链式调用其他操作符,例如mapcatchError等。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券