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 17 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
layui表格实现代码
May 20 Javascript
关于react-router的几种配置方式详解
Jul 24 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
Aug 14 Javascript
Js利用Canvas实现图片压缩功能
Sep 13 Javascript
浅谈Vue下使用百度地图的简易方法
Mar 23 Javascript
Koa 使用小技巧(小结)
Oct 22 Javascript
vue中过滤器filter的讲解
Jan 21 Javascript
使用javascript做时间倒数读秒功能的实例
Jan 23 Javascript
node.js +mongdb实现登录功能
Jun 18 Javascript
请求时token过期自动刷新token操作
Sep 11 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下过滤HTML代码的函数
2007/12/10 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
php创建、获取cookie及基础要点分析
2015/01/26 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
Array.prototype.slice 使用扩展
2010/06/09 Javascript
jquery dialog键盘事件代码
2010/08/01 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
JS对日期操作封装代码实例
2019/11/08 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
业务员薪酬管理制度
2014/01/15 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
教师节倡议书2015
2015/04/27 职场文书
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电