Angular+ASP.NETWebApi注册表单使用表单构建器出现问题
创始人
2024-10-21 01:30:32
0次
  1. 首先,在Angular应用中安装Angular Form Builder模块,命令为:

npm install --save @angular/forms

  1. 在Angular组件中引入Form Builder模块:

import { FormBuilder, FormGroup, Validators } from '@angular/forms';

  1. 创建一个表单组件并绑定到模板:

export class RegisterFormComponent implements OnInit { registerForm: FormGroup; //声明表单组

constructor(private fb: FormBuilder, private authService: AuthService) { }

ngOnInit() { this.registerForm = this.fb.group({ 'firstName': [null, Validators.required], // 设置第一个输入框 'lastName': [null, Validators.required], // 设置第二个输入框 'email': [null, Validators.compose([Validators.required, Validators.email])], // 设置第三个输入框 'password': [null, Validators.compose([Validators.required, Validators.minLength(6)])], // 设置第四个输入框 }); }

register() { this.authService.register(this.registerForm.value).subscribe( data => console.log(data), error => console.log(error) ); } }

  1. 在 HTML 模板中使用表单构建器:

  1. 在ASP.NET WebAPI中,创建注册API接口:

[HttpPost("register")] public async Task Register([FromBody] UserForRegisterDto userForRegisterDto) { var userToCreate = _mapper.Map(userForRegisterDto);

var result = await _userManager.CreateAsync(userToCreate, userForRegisterDto.Password);

if(result.Succeeded) { return Ok(); }

return BadRequest(result.Errors); }

  1. 编写AuthService来处理HTTP请求:

@Injectable({ providedIn: 'root' }) export class AuthService { baseUrl = environment.apiUrl;

constructor(private http: HttpClient) { }

register(model: any) { return this.http.post(this.baseUrl + 'auth/register', model); } }

  1. 在ASP.NET WebAPI的Startup中配置跨域:

services.AddCors(); …

app.UseCors(x => x.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());

这样,我们就可以在Angular和ASP.NET WebAPI之间使用表单构建器来快速创建一个用户注册表单。

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...