Angular4编程之表单响应功能示例


Posted in Javascript onDecember 13, 2017

本文实例讲述了Angular4表单响应功能。分享给大家供大家参考,具体如下:

响应式表单

1、响应式表单需要在appmodule文件中注入响应式表单模块

import { FormsModule, ReactiveFormsModule } from '@angular/forms';
<!--
  这里引用模块的时候要注意,具体是哪个module文件使用了表单,
  因为在某些情况下表单是被appmodule下的某个子module文件使用,
  那么就要在该子module文件中引入响应式表单模块。
-->
@NgModule(
  {imports: [FormsModule, ReactiveFormsModule……]
  ……}

2、form.component.ts组件当中引用

第一种方式:

import { Component } from '@angular/core';
import { FormGroup, FormControl, FormBuilder} from '@angular/forms';
@Component({
 templateUrl: 'forms.component.html'
})
export class FormsComponent {
 formModel: FormGroup;
 constructor(fb: FormBuilder) {
  this.formModel= fb.group({
   formControl1: [''],
   formControl2: [''],
   ……
  });
 }
 onSubmit () {
  console.log(this.formModel.value);
 }
}

第二种方式:

import { Component } from '@angular/core';
import { FormGroup, FormControl} from '@angular/forms';
@Component({
 templateUrl: 'forms.component.html'
})
export class FormsComponent {
 formModel: FormGroup; /*这里定义表单变量名,HTML文件中绑定时使用*/
 constructor() {
  this.formModel= new FormGroup({
    formControl1: new FormControl(),
    formControl2: new FormControl(),
    ……
  });
 }
 onSubmit () {
  console.log(this.formModel.value);
 }
}

3、对应的HTML文件

<form action="" method="post" [formGroup]='formModel'> <!-- 通过指令绑定ts文件中命名的变量名 --!>
  <div class="form-group row">
   <div class="col-md-6">
    <div class="row">
     <label>formControl1</label>
     <input type="text" formControlName='formControl1'>
    </div>
   </div>
   <div class="col-md-6">
    <div class="row">
     <label>formControl2</label>
    <input type="text" formControlName='formControl2'>
    </div>
   </div>
  </div>
</form>

至此,一份简单的响应式表单就完成了

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
Apr 25 Javascript
JS判断两个时间大小的示例代码
Jan 28 Javascript
node.js读取文件到字符串的方法
Jun 29 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
Sep 23 Javascript
简述jQuery ajax的执行顺序
Jan 05 Javascript
Angularjs 实现分页功能及示例代码
Sep 14 Javascript
js中位运算的运用实例分析
Dec 11 Javascript
JS表格的动态操作完整示例
Jan 13 Javascript
详解vue 组件
Jun 11 Javascript
vant picker+popup 自定义三级联动案例
Nov 04 Javascript
原生JavaScript实现随机点名表
Jan 14 Javascript
详解webpack require.ensure与require AMD的区别
Dec 13 #Javascript
vue登录路由验证的实现
Dec 13 #Javascript
vue按需加载组件webpack require.ensure的方法
Dec 13 #Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 #Javascript
vue组件中使用iframe元素的示例代码
Dec 13 #Javascript
vue中路由验证和相应拦截的使用详解
Dec 13 #Javascript
vue实现nav导航栏的方法
Dec 13 #Javascript
You might like
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
玩转python爬虫之URLError异常处理
2016/02/17 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
python入门教程之基本算术运算符
2020/11/13 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
涉外文秘个人求职的自我评价
2013/10/07 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
户外活动策划方案
2014/03/12 职场文书
安全生产大检查方案
2014/05/07 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
钱学森观后感
2015/06/04 职场文书
股东协议书范本2016
2016/03/21 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
Python中三种花式打印的示例详解
2022/03/19 Python
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python
浅析Python OpenCV三种滤镜效果
2022/04/11 Python
Python matplotlib绘制雷达图
2022/04/13 Python