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


     获取FormGroup里的FormControl对象,通过FormGroup对象get("FormControlName 名")

    示例

    在根模块导入 

    import { ReactiveFormsModule } from '@angular/forms';
     
    @NgModule({
      declarations: [
        AppComponent,
        HeroFormComponent,
        FormcontrolComponent
      ],
      imports: [
        BrowserModule,
        AppRoutingModule,
        FormsModule,
        ReactiveFormsModule
      ],
      providers: [],
      bootstrap: [AppComponent]
    })

     html文件

    <form [formGroup]="fg" (ngSubmit)="onSubmit()">
        username:<input type="text" formControlName="name"><br>
        <select formControlName="selectName">
            <option *ngFor="let item of list" [value]="item">{{item}}</option>
        </select>
        <button type="submit">提交</button>
    </form>
     
    ts文件
    import { Component, OnInit } from '@angular/core';
    import { FormControl,FormGroup } from '@angular/forms';
    @Component({
      selector: 'app-formcontrol',
      templateUrl: './formcontrol.component.html',
      styleUrls: ['./formcontrol.component.css']
    })
    export class FormcontrolComponent implements OnInit {

      public list:Array<String>=["北京","天津","深圳"]
    //创建 FormGroup对象
      public fg:FormGroup=new FormGroup({
           name:new FormControl(""),
           selectName:new FormControl("北京")
      });
      constructor() { }

      ngOnInit() {
      }
    //获取FormGroup对象里的FormControl对象
      name=this.fg.get('name');
      onSubmit(){
     
      //获取FormGroup对象里的FormControl对象
      const selected=this.fg.get('selectName');
    //打印FormControl 对象的值
      console.log(selected.value);
    //打印FormControl 对象的值
      console.log(this.name.value);

      
      }
     

    }
  • 相关阅读:
    学习python -- 第013天 类与对象
    学习python -- 第013天 bug
    学习python -- 第012天 函数(二)
    学习python -- 第012天 函数(一)
    学习python -- 第011天 字符串
    学习python -- 第010天 列表、元组、字典、集合总结
    排序_快速排序
    链表_逆置
    约瑟夫环-链表
    双栈_队列
  • 原文地址:https://www.cnblogs.com/kukai/p/12111676.html
Copyright © 2020-2023  润新知