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 相关文章推荐
javascript中的继承实例代码
Apr 27 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
Apr 02 Javascript
JavaScript实现的购物车效果可以运用在好多地方
May 09 Javascript
JavaScript实现查找字符串中第一个不重复的字符
Dec 29 Javascript
jQuery simpleModal插件的使用介绍
Aug 30 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
Apr 18 Javascript
Vue不能观察到数组length的变化
Jun 08 Javascript
30分钟快速实现小程序语音识别功能
Nov 27 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
Sep 19 Javascript
js模拟实现烟花特效
Mar 10 Javascript
js实现头像上传并且可预览提交
Dec 25 Javascript
JS数组去重详情
Nov 07 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
php程序之die调试法 快速解决错误
2009/09/17 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
Django 中 cookie的使用
2017/08/17 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
微信小程序使用gitee进行版本管理
2018/09/20 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
python实现代理服务功能实例
2013/11/15 Python
python提取内容关键词的方法
2015/03/16 Python
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
墨西哥购物网站:Elektra
2020/01/21 全球购物
介绍一下Java中的static关键字
2012/05/12 面试题
大四本科生的自我评价
2013/12/30 职场文书
行政助理工作职责范本
2014/03/04 职场文书
益达广告词
2014/03/14 职场文书
工伤私了协议书范本
2014/11/24 职场文书
公务员年终个人总结
2015/02/12 职场文书
药房管理制度范本
2015/08/06 职场文书
重阳节主题班会
2015/08/17 职场文书
python处理json数据文件
2022/04/11 Python