Angular 6 在 POST 后不更新视图

爱德华

我只想提交一个输入,但 angular 不会更新 html 组件上的列表。我正在使用 Web Api 作为后端。

服务:

getRanks(): Observable<Rank[]> {
   return this.http.get<Rank[]>(this.rankUrl);
}

组件.ts:

ngOnInit() {
   this.getRanks();
}

newRank: any = {};

saveRank(rank: Rank) {
   this.rankService.addRank(rank).subscribe();
}

getRanks(): void {
   this.rankService.getRanks()
      .subscribe(
         ranks => {
           this.ranks = ranks;
   });
}

组件.html:

<div class="col-md-6 text-center">
<input  [(ngModel)]="newRank.Name">
   <button (click)="saveRank(newRank)">Save</button>
</div>
<div *ngFor="let rank of ranks"> {{rank.Name}}

</div>

我尽可能多地从原始代码中剥离了代码,但它的行为仍然相同。我还评论了与 post 和 get 方法无关的所有内容。

我检查了其他答案并尝试使用 zone 和 changeDetection: ChangeDetectionStrategy.Default

如果我刷新页面,它就会显示出来,所以它提交到数据库中,但提交后不显示。

有任何想法吗?我应该提供任何其他信息吗?

谢谢

塞米尔·德尔吉奇

您应该像这样在订阅成功函数中调用 getRanks() 函数:

saveRank(rank: Rank) {
   this.rankService.addRank(rank)
    .subscribe(_ => this.getRanks());
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular.js视图不更新

来自分类Dev

服务中的Angular JS Promise不更新视图

来自分类Dev

Angular.js,从angular外部调用方法后更新视图

来自分类Dev

为什么在使用AngularJs使用$ Post方法后,此控制器不更新视图?

来自分类Dev

REST POST请求后,swift更新视图的速度很慢

来自分类Dev

在Angular中更改模型后如何更新视图?

来自分类Dev

在$ digest循环后,Angular如何更新视图?

来自分类Dev

清空数组后,Angular不更新

来自分类Dev

更新组件中的变量后,Angular不更新

来自分类Dev

服务中的Angular JS Promise不更新视图

来自分类Dev

从Angular JS POST到帆后端时,CSRF不匹配

来自分类Dev

REST POST请求后,swift更新视图的速度很慢

来自分类Dev

从数据库检索数据后,Angular View不更新

来自分类Dev

Angular JS不更新嵌套对象上的视图

来自分类Dev

变量更改后Angular2 View不更新

来自分类Dev

数据更改时Angular2视图不更新

来自分类Dev

POST 请求后的 Angular 下载文件

来自分类Dev

Angular 6 - 修改添加方法以对视图进行更新

来自分类Dev

使用asp.net mvc 中的web api 从服务Angular 6 调用REST 的POST 方法

来自分类Dev

访问模型状态错误 - Asp.Net web api 身份 - Angular 6 - Http Post 请求

来自分类Dev

无法更新到 Angular 6

来自分类Dev

Angular 6 不验证条件 [必需]

来自分类Dev

Angular HTTP POST 不触发

来自分类Dev

Angular 6 UI 未更新

来自分类Dev

Angular 6 post 到 .Net Web Api 所有值都被接收为 null

来自分类Dev

aot 构建后保护 Angular 6 代码

来自分类Dev

如何将 Angular 6 POST 值发送到 Codeigniter 函数?

来自分类Dev

为什么我的 Angular 6 httpClient POST 请求会触发两次

来自分类Dev

Angular 6:在调用 HTTP 请求后不设置类的属性

Related 相关文章

热门标签

归档