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无法执行的解决办法
Feb 25 Javascript
zeroclipboard复制到剪切板的flash
Aug 04 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
Sep 05 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
Apr 25 Javascript
jquery插件autocomplete用法示例
Jul 01 Javascript
高效的jQuery代码编写技巧总结
Feb 22 Javascript
Node.js开发第三方微信公众平台
Jun 05 Javascript
react系列从零开始_简单谈谈react
Jul 06 Javascript
JavaScript实现图片无缝滚动效果
Jul 07 Javascript
Vue cli构建及项目打包以及出现的问题解决
Aug 27 Javascript
零基础之Node.js搭建API服务器的详解
Mar 08 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
Sep 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
php session 写入数据库
2016/02/13 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
JavaScript 不只是脚本
2007/05/30 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
vue axios用法教程详解
2017/07/23 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
Python 数据结构之旋转链表
2017/02/25 Python
Django自定义认证方式用法示例
2017/06/23 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
代码详解django中数据库设置
2019/01/28 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
python实现飞行棋游戏
2020/02/05 Python
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
财经学院自荐信范文
2014/02/02 职场文书
招商银行收入证明
2015/06/17 职场文书
Python if else条件语句形式详解
2022/03/24 Python
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS