angular - 尝试发出请求以更新 Angular 8 中的 JSON
问题描述
<td>
<a >
<button *ngIf="enableEdit && enableEditIndex == i" (click)="enableEdit=false; cancel()" class="btn page-secondary-action-btn" >Cancel</button>
<button *ngIf="enableEdit && enableEditIndex == i" id="saveBtn" class="btn page-primary-action-btn" (click)="saveSegment()" type="submit">Save</button>
<i class="material-icons" *ngIf="i != enableEditIndex || enableEditIndex == null" (click)="enableEditMethod($event, i)" style="font-weight:bold; font-style:inherit ;color: green;">
edit
</i>
</a>
</td>
对应的TS文件:
saveSegment(data: blog) {
console.log('editable data', data);
this.blog.saveBlog(data).subscribe((Response) => {
this.toastr.info('Updated successfully', 'blogs.id');
this.route.navigate(['/admin/blogger']);
}, (err) => {
console.log(err);`
});
和服务文件:
saveBlog(data: blog) {
const body = {
id: data.id,
name: data.name,
status: data.status,
active: data.active,
modifiedAt: data.modifiedAt,
};
return this.http.put(this.mainUrl + '/blog/' + data.id , body);
}
在这里,我正在尝试编辑数据并将其保存到我的 Web api,但该过程无法正常工作,因此出现如图所示的错误。
解决方案
(click)="saveSegment(data)"
你没有在函数中传递参数
像这样:
<li *ngFor="let data of list">
<button (click)="saveSegment(data)"> Click </button>
</li>
推荐阅读
- android - 如何在 doWork() 调用后更新 PeriodicWorkRequest 的 timeInterval
- laravel - Laravel 8 - 类在测试中不使用类的模拟版本
- vba - 如何为从第 3 行开始的一系列列着色
- python - 有没有办法防止打开 2 个相同的 tkinter 屏幕?
- amazon-web-services - 我已经安装了 SSL 并且还修复了不安全的内容,但我仍然得到您与该站点的连接并不完全安全
- scala - spark中的isNullOrEmpty函数检查数据框中的列是否为空或空字符串
- c# - 有没有办法从动态生成的字段(字段名称、字段类型)创建 SQL 表
- python - 如何在 Visual Studio Code 中调试诗歌应用程序
- excel - 通过使用标准表(矩阵方案)查看下面的单元格来匹配值
- ruby-on-rails - 出现错误 - PG::UndefinedColumn(错误:使用 postgres 版本 13.3 的 heroku 上不存在列 d.adsrc