按照httpClient here, Delete req的Google指南进行操作,我无法正确设置它。 不要以为这是后端,因为所有CRUD请求在Swagger上都可以正常使用。
尝试删除材料表中的行,这是我的模板标记:
<ng-container matColumnDef="delete">
<th mat-header-cell *matHeaderCellDef> Delete </th>
<td mat-cell *matCellDef="let element">
<button
mat-icon-button
(click)="onDeleteTableRowFunc()" aria-label="Delete row">
<mat-icon>cancel</mat-icon>
</button>
</td>
</ng-container>
模板的组成部分:
onDeleteTableRow() {
const destroy = this.somedata.find(item => item.someId === this.selectedRowId);
this.projectService.deleteProjectFunction(destroy.someId, this.projId).subscribe();
// update user's view
const rowIndex = this.dataSource.data.findIndex(item2 => item2.someId === this.selectedRowId);
this.dataSource.data.splice(rowIndex, 1);
this.dataSource.data = this.somedata;
和服务(注意:httpOptions正确设置为文件中其他位置的var):
deleteProjectFunction(someId: number, prosjektId: number): Observable<{}> {
const url = `${this.realUrl}/api/folder/${projId}/folder2/${someId}`;
return this.httpClient.delete(url, this.httpOptions)
.pipe(
catchError(this.handleError)
);
}
更新UI(从表中删除行正在工作),并且如上所述,正确设置了API,以使Swagger能够按预期工作。
但是上面的代码是从链接的Ang6改编而成的,它返回一个通用project.service.ts:61 Backend returned code 500, body was: [object Object]
,该$content = Get-Content -Path "C:\path\to\my\file.txt"
[array]::Reverse($content)
$content | foreach {
$_ # Do something...
}
是由管道触发catchError方法的。
知道我的删除方法在做什么错吗?