动态增加响应式表单

页面文件:


<form *ngFor="let form of list" [formGroup]="form">  <div class="form-group">    <label>姓名:</label>    <input style="color: #000;" type="text" formControlName="name">  </div>  <div class="form-group">    <label>年龄:</label>    <input style="color: #000;" type="text" formControlName="age">  </div></form>

<button type="button" class="btn btn-primary" (click)="addForm()">增加表单</button><button type="button" class="btn btn-primary" (click)="printAllForm()">打印所有表单信息</button>

ts 文件:


import { Component, OnInit } from ‘@angular/core‘;import {FormBuilder, FormGroup} from ‘@angular/forms‘;

@Component({  selector: ‘app-dynamic-add-reactive-form‘,  templateUrl: ‘./dynamic-add-reactive-form.component.html‘,  styleUrls: [‘./dynamic-add-reactive-form.component.css‘]})export class DynamicAddReactiveFormComponent implements OnInit {  private list: Array<FormGroup>;  private formNum = 0;  constructor(    private fb: FormBuilder  ) {}  ngOnInit() {    this.list = [];  }  public addForm(): void {    // 动态创建响应式表单    let newform = this[‘inFlowManholelistForm‘ + this.formNum];    newform = this.fb.group({      name: [‘‘],      age: [‘‘]    });    this.formNum += 1;    this.list.push(newform);  }  public printAllForm(): void {    this.list.map((value, index) => {      console.log(value.value);    });  }}

---------------------记一记--------------

原文地址:https://www.cnblogs.com/hello-dummy/p/9406289.html

时间: 2025-01-04 22:52:47

动态增加响应式表单的相关文章

ng2响应式表单-翻译与概括官网REACTIVE FORMS页面

本文将半翻译半总结的讲讲ng2官网的另一个未翻译高级教程页面. 原文地址. 文章目的是使用ng2提供的响应式表单技术快速搭出功能完善丰富的界面表单组件. 响应式表单是一项响应式风格的ng2技术,本文将解释响应式表单并用来创建一个英雄详情编辑器. 包含内容: 响应式表单介绍 开始搭建 创建数据模型 创建响应式的表单组件 创建组建的模板文件 引入ReactiveFormsModule 显示HeroDetailComponent 添加一个FormGroup 看看表单模型 介绍FormBuilder 验

angular 使用bootstratp模态框+响应式表单+响应式表单的验证+子窗关闭父窗口刷新

This is quite big project today 这次有以下几个功能: 1.ng-bootstrap模态框 2.响应式表单 3.响应式表单的验证 4.子窗关闭父窗口刷新 其实这几个哪一个都能写一个话题,事情太多了,时间紧任务重,一起写了吧: ng-bootstrap模态框所需要的条件(very very important),如果写错,查错非常的难哦,请慎重[反正我看不懂错误提示,出个错解决老办天]. 1.package.json加入dependencies: "@ng-boots

BootStrap响应式表单

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <!--以移动设备为优先,user-scalable=no禁止用户缩放--> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no&qu

angular6 响应式表单(登录实例)

一.表单验证 1. 只有一个验证规则: this.myGroup = this.fb.group({ email:['[email protected]',Validators.required], password:[''] }) 2. 有多个验证的时候: email:['[email protected]',Validators.compose([Validators.required,Validators.email])], 3. 有多个验证的时候,并且有自定义验证规则的: 1 ngOnI

Html5添加超酷响应式表单美化模板插件教程

一.Html结构 <form class="cbp-mc-form"> <div class="cbp-mc-column"> <label for="first_name">First Name</label> <input type="text" id="first_name" name="first_name" placehol

angular 响应式表单

原文地址:https://www.cnblogs.com/chenyishi/p/8951712.html

炫酷的CSS3响应式表单

原创[email protected] Online Tutorials css代码: * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; } body { display: flex; justify-content: center; align-items: center; min-height: 100vh; background: #03080a; } .contai

获取响应式表单FormGroup里的formControl对象示例

获取FormGroup里的FormControl对象,通过FormGroup对象的get("FormControlName 名") 示例: 在根模块导入 import { ReactiveFormsModule } from '@angular/forms'; @NgModule({ declarations: [ AppComponent, HeroFormComponent, FormcontrolComponent ], imports: [ BrowserModule, App

angular 响应式表单指令

响应式表单都是以 form开头的指令 第一列指令(不以name结尾)在html模版中,用 [ ] 第二列指令(以name结尾)在html模版中,不用 [ ] 原文地址:https://www.cnblogs.com/jasonlai2016/p/9747182.html