美文网首页
Angular 模板式表单

Angular 模板式表单

作者: 品品下午茶 | 来源:发表于2022-05-27 08:24 被阅读0次

在很多常见的 Web 应用中,使用表单处理用户输入,是非常重要的功能。Angular 框架提供了两种方式处理用户输入:

  • 模板式表单
  • 响应式表单

这两种方式的表单,都会捕获用户输入事件,验证用户输入的数据,创建表单模型和数据模型,并跟踪数据的变化。

下面,我们介绍如何使用 Angular 的模板式表单,创建一个登录组件。

模板式表单

在 Angular 10 应用中,我们可以使用 FormsModule 创建一个模板式表单。

  1. 在 AppModule 模块中,导入 FormsModule.
import { BrowserModule } from '@angular/platform-browser’;
import { NgModule } from '@angular/core’;
import { FormsModule } from "@angular/forms”;

import { AppComponent } from './app.component’;

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    FormsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
  1. 创建一个登录组件。
ng generate component login
  1. 修改登录组件模板,添加登录表单的标签元素。
<form>
  <div>
  <input type="text" name="username" placeholder=“Username”>
  </div>
  <div>
    <input type="password" name="password" placeholder=“Password”>
  </div>
  <button type="submit">Login</button>
</form>
  1. 修改登录组件类,添加两个属性。
…
export class LoginComponent implements OnInit {

  username: string;
  password: string;

  …

}
  1. 修改登录组件模板文件,为每个 input 标签元素添加 ngModel 指令,并绑定到组件类的属性。
<form>
  <div>
  <input type="text" name="username" placeholder="Username" [(ngModel)]=“username”>
  </div>
  <div>
    <input type="password" name="password" placeholder="Password" [(ngModel)]=“password”>
  </div>
  <button type="submit">Login</button>
</form>
  1. 修改登录组件类,添加一个 login 方法。
login() {
  console.log('User: ' + this.username);
  console.log('Password: ' + this.password);
}
  1. 修改登录组件模板文件,绑定 login 方法到 ngSubmit 事件。
<form (ngSubmit)="login()”>
…
</form>
  1. 打开 src/app/app.component.html 文件,删除所有内容,添加下面的指令:
<app-login></app-login>

运行效果

运行项目,打开浏览器访问首页,键入用户名和密码后,点击登录按钮,控制台会输出刚刚输入的用户名和密码信息。

登录表单页面

参考资料

相关文章

  • Angular表单处理

    第七章 表单处理 学习内容: 一.简述模板式表单与响应式表单的不同 Angular表单API 模板式表单简述: ...

  • Angular 模板式表单

    在很多常见的 Web 应用中,使用表单处理用户输入,是非常重要的功能。Angular 框架提供了两种方式处理用户输...

  • angular表单验证

    模板式表单验证(1) angular遇到form自动接管,不想自动接管,添加ngNoForm,当标签为div时,但...

  • (九)1.表单处理

    来一段概念 在跟模快中引入FormsModule模块,可以使用模板式表单。引入ReactiveFoemsModul...

  • 动态表单实现

    angular动态表单 地址: angular表单 vue动态表单 地址: vue表单

  • ng-alain表单使用方式

    Angular表单 Angular提供两种不同的架构范式表单:模板驱动和响应式表单,官网也简单实现了动态表单范例。...

  • Java - 收藏集 - 掘金

    强大的 Angular 表单验证 - 前端 - 掘金Angular 支持非常强大的内置表单验证,maxlength...

  • angular最nb的地方不需要写一行js代码就能完成表单验证

    在angular中做表单验证只需要几个简单的步骤在创建表单的时候,angular会根据表单(form,input)...

  • angular4 (5)表单处理

    <1>angular表单API 注意要使用angular表单,要在app.module.ts中引入相应的模块模版式...

  • Angular学习笔记-表单

    Angular Forms 简介 Angular 4 中有两种表单: Template Driven Forms ...

网友评论

      本文标题:Angular 模板式表单

      本文链接:https://www.haomeiwen.com/subject/cflpprtx.html