angular 中的编辑和删除操作 [英] edit and delete operation in angular
问题描述
我正在构建一个 crud 操作并且能够执行创建操作.现在我正在尝试编辑和删除它们.我尝试通过服务获取个人数据但失败了.如果有人能帮我解决这个问题就好了.
<块引用>service.ts
//获取角色数据获取角色数据(){var headers = new HttpHeaders().set('Authorization', 'Token' +localStorage.getItem('usertoken'));var options_role = {标题:标题};return this.httpClient.get('api/auth/role/', options_role);}//添加数据发送角色(数据){控制台日志(数据);let headers = new Headers({ 'Content-Type': 'application/json'}).set('Authorization', 'Token' + localStorage.getItem('usertoken'));变量选项 = {标题:标题};return this.httpClient.post('api/auth/role/', data, this.options).map((res:Response)=> res.json()).catch(this.handleErrorObservable);}
我尝试获取个人数据,但无法获取,这就是我尝试的方法.就像我无法获得控制台值一样.
GetRoleFromId(id:number){var headers = new HttpHeaders().set('Authorization', 'Token' + localStorage.getItem('usertoken'));变量选项 = {标题:标题};const url = 'api/auth/role/'+ id;返回 this.httpClient.get(url).map((res:Response)=>console.log(res)).catch(this.handleErrorObservable);}
<块引用>
component.ts
//订阅获取数据getRolesFromServices():void{this.Authentication.getRoleData().subscribe((数据) =>{控制台日志(数据);},错误=>{控制台日志(错误);})}添加角色(角色){控制台日志(角色.值);this.Authentication.sendRole({'name':role}).subscribe(role=> this.persons =role)}//我可以通过单击一个按钮来控制单个数据有这个功能onSelect(人){this.roles=人;console.log(this.roles);}
<块引用>
component.html
编辑<!-- 编辑模态 --><div class="modal" id="editModal"><div class="modal-dialog"><div class="modal-content"><!-- 模态标题--><div class="modal-header"><h4 class="modal-title">模态标题</h4><button type="button" class="close" data-dismiss="modal">×</button>
<!-- 模态体--><div class="modal-body"><表格><div class="form-group" *ngIf="roles"><label for="text">角色:</label><input type="text" class="form-control"[(ngModel)]="roles.name" id="text" name="role" #role>
<button type="submit" class="btn btn-primary" (click)="addRole(role.value)">提交</button></表单>
<!-- 模态页脚--><div class="modal-footer"><button type="button" class="btn btn-danger" data-dismiss="modal">关闭</button>