【发布时间】:2020-05-01 18:13:06
【问题描述】:
我卡在组件和模板之间的表单绑定中。我想为 post 方法实现 REST API
component.html
<div class="container custom-container">
<div class="col-md-12">
<h3 class="mb-3 text-center">Create Employee</h3>
<div class="form-group">
<input type="text" [(ngModel)]="employeeDetails.name" class="form-control" placeholder="Name">
</div>
<div class="form-group">
<input type="text" [(ngModel)]="employeeDetails.email" class="form-control" placeholder="Email">
</div>
<div class="form-group">
<input type="text" [(ngModel)]="employeeDetails.phone" class="form-control" placeholder="Phone">
</div>
<div class="form-group">
<button class="btn btn-success btn-lg btn-block" (click)="addEmployee()">Create Employee</button>
</div>
组件.ts
import { Component, OnInit, Input } from '@angular/core';
import { Router } from '@angular/router';
import { RestApiService } from "../shared/rest-api.service";
@Component({
selector: 'app-employee-create',
templateUrl: './employee-create.component.html',
styleUrls: ['./employee-create.component.css']
})
export class EmployeeCreateComponent implements OnInit {
@Input() employeeDetails = { name: '', email: '', phone: 0 }
constructor(
public restApi: RestApiService,
public router: Router
) { }
ngOnInit() { }
addEmployee(dataEmployee) {
this.restApi.createEmployee(this.employeeDetails).subscribe((data: {}) => {
this.router.navigate(['/employees-list'])
})
}
}
我想在 createEmployee 函数中传递表单值。这样我就可以在服务器端访问它。
【问题讨论】:
-
您是说 this.employeeDetails 值没有绑定到表单值吗?如果是这样,您是否尝试检查 this.employeeDetails 中的值?也许做一个 console.log(this.employeeDetails) 并检查你的控制台的值
-
@PreethiRajaraman 我有评论服务 api 和 console.log(this.employeeDetails) 我收到 {"name":"","email":"","phone":0}跨度>
标签: angular angular7 angular-ngmodel