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取滚动条的尺寸的函数代码
Nov 30 Javascript
jquery中使用循环下拉菜单示例代码
Sep 24 Javascript
JavaScript制作windows经典扫雷小游戏
Mar 31 Javascript
JS模拟实现Select效果代码
Sep 24 Javascript
javascript跨域的方法汇总
Oct 23 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
Sep 01 Javascript
分享经典的JavaScript开发技巧
Nov 21 Javascript
浅析Javascript ES6中的原生Promise
Aug 25 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
Dec 26 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
Mar 30 Javascript
在一般处理程序(ashx)中弹出js提示语
Aug 16 Javascript
Vue实现多页签组件
Jan 14 Vue.js
详解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的单引号和双引号 字符串效率
2009/05/27 PHP
php页面防重复提交方法总结
2013/11/25 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
python 实现波浪滤镜特效
2020/12/02 Python
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
安全检查管理制度
2014/02/02 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
2016特色励志班级口号
2015/12/24 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
Python list列表删除元素的4种方法
2021/11/01 Python
Java 异步任务计算FutureTask
2022/04/28 Java/Android