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 相关文章推荐
使用js 设置url参数
Jul 08 Javascript
js实现通用的微信分享组件示例
Mar 10 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
Jun 09 Javascript
jQuery拖动元素并对元素进行重新排序
Dec 30 Javascript
JavaScript实现下拉菜单的显示和隐藏
Jan 05 Javascript
快速解决js中window.location.href不工作的问题
Nov 02 Javascript
js获取当前页的URL与window.location.href简单方法
Feb 13 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
Apr 03 jQuery
JS简单获取日期相差天数的方法
Apr 24 Javascript
JS简单判断滚动条的滚动方向实现方法
Apr 28 Javascript
vue系列之requireJs中引入vue-router的方法
Jul 18 Javascript
微信小程序自定义导航栏实例代码
Apr 05 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
PHP与已存在的Java应用程序集成
2006/10/09 PHP
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
JS中表单的使用小结
2014/01/11 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
详解python算法之冒泡排序
2019/03/05 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
Python笔记之观察者模式
2019/11/20 Python
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
十佳护士获奖感言
2014/02/18 职场文书
物理教学随笔感言
2014/02/22 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
房屋所有权证明
2014/10/20 职场文书
家长学校教学计划
2015/01/19 职场文书