在Angular 6中,可以通过以下步骤在POST请求后刷新Observable:
HttpClient
模块,它是Angular中用于发送HTTP请求的模块。data
的Observable对象,并使用HttpClient
发送POST请求。例如: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请求的数据 */ });
}
}
async
管道来订阅并显示Observable的值。例如:<div *ngIf="data | async as result">
<!-- 显示result的值 -->
</div>
这样,当refreshData()
方法被调用时,它会发送一个POST请求,并将返回的数据赋值给data
Observable。模板中的async
管道会自动订阅data
Observable,并在数据更新时刷新视图。
请注意,以上代码只是一个示例,你需要根据你的实际需求进行适当的修改。此外,如果你需要在POST请求之前或之后执行其他操作,你可以使用pipe
操作符来链式调用其他操作符,例如map
、catchError
等。
领取专属 10元无门槛券
手把手带您无忧上云