我现在有三种类型的数据分别是我提交的 、我审批的、待审批的 他们分别对应着三种后端查询接口 现在我要在前端一个页面内 的三个表单中分别显示他们的分页数据 前端angular代码应该怎么写
时间: 2024-01-21 09:16:06 浏览: 255
你可以采用以下步骤来实现:
1. 在前端创建三个分别对应提交的、审批的、待审批的表单组件。
2. 在每个表单组件中,调用对应的后端查询接口,获取分页数据并显示在表格中。这可以使用 Angular 的 HttpClient 模块来实现。
3. 为了方便用户切换不同的表单,你可以在页面上添加一个选项卡或者下拉菜单,让用户选择要查看的表单。
4. 当用户切换到不同的选项卡或者下拉菜单时,触发对应的表单组件并重新调用后端查询接口获取分页数据。
下面是一个示例代码:
```
// 在 app.module.ts 中导入 HttpClient 模块
import { HttpClientModule } from '@angular/common/http';
@NgModule({
imports: [
BrowserModule,
HttpClientModule
],
declarations: [
SubmitFormComponent,
ApproveFormComponent,
PendingFormComponent
],
bootstrap: [SubmitFormComponent]
})
export class AppModule { }
// 在 SubmitFormComponent 中获取提交的数据
import { HttpClient } from '@angular/common/http';
@Component({
selector: 'submit-form',
templateUrl: './submit-form.component.html'
})
export class SubmitFormComponent {
pageData: any[];
constructor(private http: HttpClient) {}
ngOnInit() {
this.http.get('/api/submit?page=1').subscribe(data => {
this.pageData = data;
});
}
}
// 在 ApproveFormComponent 中获取审批的数据
@Component({
selector: 'approve-form',
templateUrl: './approve-form.component.html'
})
export class ApproveFormComponent {
pageData: any[];
constructor(private http: HttpClient) {}
ngOnInit() {
this.http.get('/api/approve?page=1').subscribe(data => {
this.pageData = data;
});
}
}
// 在 PendingFormComponent 中获取待审批的数据
@Component({
selector: 'pending-form',
templateUrl: './pending-form.component.html'
})
export class PendingFormComponent {
pageData: any[];
constructor(private http: HttpClient) {}
ngOnInit() {
this.http.get('/api/pending?page=1').subscribe(data => {
this.pageData = data;
});
}
}
```
注意,上述代码仅为示例,实际情况中你需要根据自己的具体业务需求来进行调整。
阅读全文